网页设计与网站建设教程,做网站的技术路线,vs网站开发建表怎么肩啊,市场咨询公司排名1.消息映射消息映射是一个将消息和成员函数相互关联的表。比如#xff0c;框架窗口接收到一个鼠标左击消息#xff0c;MFC将搜索该窗口的消息映射#xff0c;如果存在一个处理WM_LBUTTTONDOWN消息的处理程序#xff0c;然后就调用OnButtonDown。2.消息映射机制2.1 声明宏 写…1.消息映射消息映射是一个将消息和成员函数相互关联的表。比如框架窗口接收到一个鼠标左击消息MFC将搜索该窗口的消息映射如果存在一个处理WM_LBUTTTONDOWN消息的处理程序然后就调用OnButtonDown。2.消息映射机制2.1 声明宏 写到.h中2.2 分界宏写到.cpp中2.3 找消息宏 写到 分界宏 中间2.4 把函数 原型声明 写到.h中2.5 函数的实现 写到.cpp中2.6 鼠标、键盘、绘图mfc.h#includeafxwin.h //mfc头文件class MyApp :public CWinApp //CWinApp应用程序类{public://程序入口virtual BOOL InitInstance();};class MyFrame :public CFrameWnd //窗口框架类{public:MyFrame();//声明宏 提供消息映射机制DECLARE_MESSAGE_MAP();afx_msg void OnLButtonDown(UINT, CPoint);afx_msg void OnChar(UINT, UINT, UINT);afx_msg void OnPaint();};mfc.cpp#include mfc.hMyApp app; //全局应用程序对象有且仅有一个BOOL MyApp::InitInstance(){//创建窗口MyFrame *frame new MyFrame;//显示和更新frame-ShowWindow(SW_SHOWNORMAL);frame-UpdateWindow();m_pMainWnd frame; //保存指向应用程序的主窗口的指针return TRUE;//返回正常初始化}//分界宏//参数//MyFrame 指定消息映射所属的类的名字。//CFrameWnd 指定theClass的基类的名字。BEGIN_MESSAGE_MAP(MyFrame,CFrameWnd)ON_WM_LBUTTONDOWN() //鼠标左键按下ON_WM_CHAR() //键盘ON_WM_PAINT()//绘图宏END_MESSAGE_MAP();MyFrame::MyFrame(){Create(NULL, TEXT(fist mfc));}void MyFrame::OnLButtonDown(UINT, CPoint point) {/*TCHAR buf[1024];wsprintf(buf, TEXT(x%d,y%d),point.x,point.y);MessageBox(buf);*///mfc中的字符串 CStringCString str;str.Format(TEXT(x%d , y%d), point.x, point.y);MessageBox(str);}void MyFrame::OnChar(UINT key, UINT, UINT){CString str;str.Format(TEXT(按下了%c键),key);MessageBox(str);}void MyFrame::OnPaint(){CPaintDC dc(this);dc.TextOutA(623, 550, TEXT(gogogogogo));//画椭圆dc.Ellipse(100,100,150,150);}