VC++学习视频第4集 | MFC消息映射机制的剖析 讲述如何运用ClassWizard

有些朋友反映视频看不清楚,下面提供两个视频源文件下载地址,非常清晰:

DBANK网盘下载地址:孙鑫C++视频教程(全20讲).rar

VeryCD(电驴)资源地址:《孙鑫VC++视频教程 20集全》[RMVB]

注:有些朋友反映在线观看的视频看不清楚,而提供的DBANK下载地址和电驴下载地址下载速度又太慢。如果大家有相似情况,可以在本文下方评论中留下邮箱地址,注明“需要C++学习视频孙鑫20集教程,邮箱地址xxxx@xxx”。我会在看到评论后将视频给大家发送到邮箱。



2 thoughts to “VC++学习视频第4集 | MFC消息映射机制的剖析 讲述如何运用ClassWizard”

  1. 理解MFC消息映射原理

    Win32:消息处理函数——switch——根据不同消息进行不同处理。

    错误理解:MFC:基类——消息处理函数——switch——根据不同消息调用对应消息的虚函数——多态,最终调用的是派生类对该虚函数的重写。

    正确理解:MFC:一个窗口句柄与窗口对象指针的映射表——通过消息中的窗口句柄找到对应的窗口对象指针,并交给基类中的WindowProc处理(实际上WindowProc调用OnWindMsg处理)——查找该窗口对象的消息映射并调用具体处理方法

  2. 画线

    第一种方法(直接用DC)

    HDC hdc;

    hdc = ::GetDC(m_hWnd);

    MoveToEx(hdc,m_ptOrigin.x,m_ptOrigin.y,NULL);

    LineTo(hdc,point.x,point.y);

    ::ReleaseDC(m_hWnd,hdc);

    第二种方法(用CDC类,利用CWnd类的GetDC方法即可获得一个CDC)

    CDC * pDC = GetDC();

    pDC->MoveTo(m_ptOrigin);

    pDC->LineTo(point);

    ReleaseDC(pDC);

发表评论

电子邮件地址不会被公开。