C++实例 自建基本mfc生成消息窗口和消息响应
2013-03-12 17:38
351 查看
#include <afxwin.h> #include "resource.h" //载入资源文件所使用的头文件 class MyFrame:public CFrameWnd //建框架视窗 第二步 { private: CMenu *FMenu; public: MyFrame() //构造函数 { Create(NULL, "Hello World!"); FMenu = new CMenu; FMenu->LoadMenu(IDR_MENU1); SetMenu(FMenu); } ~MyFrame() //析构函数 { delete FMenu; } afx_msg void OnExit() //ID_MENUITEM40002的响应函数 { MessageBox("Exit1"); DestroyWindow(); } afx_msg void OnLButtonDown( UINT nFlags, CPoint point ) { SetCapture(); //当鼠标左键按下后的回应函数, 取得鼠标讯息接收权 } afx_msg void OnMouseMove( UINT nFlags, CPoint point ) //当鼠标移动时的响应函数 { if(this == GetCapture()) //判断鼠标光标是否在视察之上 { CClientDC MyDC(this); //建立一个画布 MyDC.SetPixel(point, RGB(255, 0, 0)); //利用SetPixel在画布上点出红点 } } afx_msg void OnLButtonUp( UINT, CPoint ) //当鼠标弹起的响应函数 { ReleaseCapture(); //释放鼠标讯息接收权 } DECLARE_MESSAGE_MAP() //声明讯息映射表 }; BEGIN_MESSAGE_MAP(MyFrame, CFrameWnd) //建立MyFrame类别的讯息映射表 ON_COMMAND(ID_MENUITEM40002, OnExit) ON_WM_LBUTTONDOWN() ON_WM_MOUSEMOVE() ON_WM_LBUTTONUP() END_MESSAGE_MAP() class MyApp:public CWinApp //先建应用程序 第一步 { public: BOOL InitInstance() //程序进入点 { CFrameWnd *Frame = new MyFrame; //声明视窗 m_pMainWnd = Frame; //Frame->Create(NULL, "Hello World!"); Frame->ShowWindow(SW_SHOW); //显示视窗 return true; } }; MyApp a_app; //声明应用程序控件
相关文章推荐
- C++实例 单文档模式生成消息窗口和消息响应
- MFC 自定义消息响应基本步骤
- [C++ VC MFC] MFC消息响应机制
- MFC窗口的消息响应顺序
- MFC窗口的消息响应顺序
- MFC将某一Cwnd类获取的消息传递给别的窗口响应
- MFC中动态生成CComBox,响应CComBox选中项的消息ON_CBN_SELCHANGE,并获取项的值
- MFC 子窗口拦截父窗口消息响应简单的解决方法
- MFC 分割窗口 无法响应消息
- MFC工具栏动态创建Slider并生成消息响应
- mfc 一个关于子窗口相互覆盖下的消息响应的问题
- [Win32]窗口的创建以及消息响应基本概念
- MFC中的CListCtrl添加右键菜单消息响应实例分析
- MFC中的CListCtrl添加右键菜单消息响应实例分析
- 传递并响应Windows消息实例
- c++和MFC 交互通过lua脚本实例
- 解决拖动无标题窗口时无法同时响应ButtonDown和ButtonUp消息的问题
- MFC消息响应机制分析
- C++中添加自定义消息的响应 (BEGIN_MESSAGE_MAP ON_MESSAGE)
- MFC中删除某个消息响应函数