有些朋友反映视频看不清楚,下面提供两个视频源文件下载地址,非常清晰:
DBANK网盘下载地址:孙鑫C++视频教程(全20讲).rar
VeryCD(电驴)资源地址:《孙鑫VC++视频教程 20集全》[RMVB]
注:有些朋友反映在线观看的视频看不清楚,而提供的DBANK下载地址和电驴下载地址下载速度又太慢。如果大家有相似情况,可以在本文下方评论中留下邮箱地址,注明“需要C++学习视频孙鑫20集教程,邮箱地址xxxx@xxx”。我会在看到评论后将视频给大家发送到邮箱。
有些朋友反映视频看不清楚,下面提供两个视频源文件下载地址,非常清晰:
DBANK网盘下载地址:孙鑫C++视频教程(全20讲).rar
VeryCD(电驴)资源地址:《孙鑫VC++视频教程 20集全》[RMVB]
注:有些朋友反映在线观看的视频看不清楚,而提供的DBANK下载地址和电驴下载地址下载速度又太慢。如果大家有相似情况,可以在本文下方评论中留下邮箱地址,注明“需要C++学习视频孙鑫20集教程,邮箱地址xxxx@xxx”。我会在看到评论后将视频给大家发送到邮箱。
理解MFC消息映射原理
Win32:消息处理函数——switch——根据不同消息进行不同处理。
错误理解:MFC:基类——消息处理函数——switch——根据不同消息调用对应消息的虚函数——多态,最终调用的是派生类对该虚函数的重写。
正确理解:MFC:一个窗口句柄与窗口对象指针的映射表——通过消息中的窗口句柄找到对应的窗口对象指针,并交给基类中的WindowProc处理(实际上WindowProc调用OnWindMsg处理)——查找该窗口对象的消息映射并调用具体处理方法
画线
第一种方法(直接用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);