猎豹MFC1 第一个窗口CWinApp CFrameWnd InitInstance 消息映射CPaint CRect Create
Posted hungryvampire
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了猎豹MFC1 第一个窗口CWinApp CFrameWnd InitInstance 消息映射CPaint CRect Create相关的知识,希望对你有一定的参考价值。
MFC使用C++语言把Windows SDK API函数包装成了几百个类
两个重要的MFC类:CWinApp和CFrameWnd1.MFC项目 空项目 属性 静态库或共享MFC Unicode 字符集
包含MFC头文件 afxwin.h.。 MyApp 继承CWinApp。重写InitInstance()函数。
头文件如下:
![技术分享](https://image.cha138.com/20200626/76b7efd9774f4373849a5c42b8d7037d.jpg)
cpp文件只 创建对象即可:
![技术分享](https://image.cha138.com/20200626/2cd1e36c77374645918f7b856f2435ec.jpg)
或者全部写在一个文件中:
![技术分享](https://image.cha138.com/20200626/c7061e3d48e24950affef73373f7afa0.jpg)
或者 方法三:
![技术分享](https://image.cha138.com/20200626/225287a977ef45c186a293ed123a3d57.jpg)
![技术分享](https://image.cha138.com/20200626/f9c89b2ed016474e997ee51a951fca0b.jpg)
//===========================消息映射=================================
CPaintDC类和CRect类
![技术分享](https://image.cha138.com/20200626/971baa60264c4e44ac1b586672c33c10.jpg)
DECLEAR_MESSAGE_MAP()为消息映射声明。
![技术分享](https://image.cha138.com/20200626/69179cb04ea44e419f9b706763e87832.jpg)
CMainWindow::函数中this->Creat()函数还可以再增加参数,WS_OVERLAPPEDWINDOW|WS_VSCROLL, CRect(100,100,380,300)//滚动条,窗口大小
两个消息映射的头文件:
![技术分享](https://image.cha138.com/20200626/678b4e4cd3b44a34b8fb3d7730e751ac.jpg)
BEGIN_MESSAGE_MAP()
ON_WM_PAINT();//该消息对应头文件中afx_msg void Onpaint()消息处理函数;
ON_WM_LBUTTONDOWN();//鼠标作假按下 该消息对应afx_msg void OnLButtonDown(UINT nFlags,CPoint point); 并需要早cpp文件中实现该函数
END_MESSAGE_MAP()
以上三四行为消息映射
![技术分享](https://image.cha138.com/20200626/3aade27e0fe04c67b84d6473e5806a84.jpg)
两个消息映射对应两个消息处理函数:
![技术分享](https://image.cha138.com/20200626/3e59cd7a948748a9aaf6f651c9986399.jpg)
以上是关于猎豹MFC1 第一个窗口CWinApp CFrameWnd InitInstance 消息映射CPaint CRect Create的主要内容,如果未能解决你的问题,请参考以下文章
CWinApp::OpenDocumentFile 创建一个新窗口