MFC-2消息处理
2010-06-28 21:32
176 查看
#include <afxwin.h> #include "resource.h" class MyFrame:public CFrameWnd { private: CMenu *FMenu; public: MyFrame() { Create(NULL,"Hello MFC");//建立窗口 FMenu = new CMenu;//产生菜单 FMenu->LoadMenu(IDR_MENU1);//加载菜单 SetMenu(FMenu);//设置窗口使用的菜单 } ~MyFrame()//析构函数 { delete FMenu; } afx_msg void OnExit() { MessageBox("TEST"); MessageBox("Exit1"); DestroyWindow();//关闭窗口 } afx_msg void OnLButtonDown(UINT nFlags,CPoint point) { SetCapture();//取得鼠标消息接收权 } afx_msg void OnMouseMove(UINT nFlags,CPoint point) { if(this == GetCapture())//鼠标光标在窗口上 { CClientDC aDC(this);//建立画布 aDC.SetPixel(point,RGB(255,0,0));//SetPixel画红点 } } afx_msg void OnLButtonUp(UINT nFlags,CPoint point) { ReleaseCapture();//释放鼠标消息接收权 } DECLARE_MESSAGE_MAP()//声明消息映射 }; BEGIN_MESSAGE_MAP(MyFrame,CFrameWnd)//建立MyFrame类的消息映射 ON_COMMAND(ID_EXIT1,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->ShowWindow(SW_SHOW);//显示窗口 return true; } } a_app;
相关文章推荐
- MFC的消息处理模式
- MFC中处理消息的几个函数之间的区别
- MFC应用程序中处理消息的顺序
- 在MFC中手动添加消息处理函数PreTranslateMessage
- 全面解析MFC应用程序中处理消息的顺序(转)
- MFC消息处理【基本理论】
- 用MFC自绘按钮,处理的消息包括WM_MOUSEHOVER、WM_MOUSELEAVE、WM_LBUTTONDOWN
- 如何在IDA中找到MFC程序的消息处理函数
- VS2010/MFC编程入门之五十四(Ribbon界面开发:使用更多控件并为控件添加消息处理函数)
- MFC应用程序中处理消息的顺序,创建窗口的过程关闭窗口的顺序(非模态窗口),打开模式对话框的函数调用顺序
- MFC的来龙去脉-----消息处理,找处理函数
- MFC程序中消息以及函数的处理顺序简介
- MFC应用程序消息处理及其窗口创建和销毁过程函数调用顺序
- C++MFC编程笔记day01 MFC介绍、创建MFC程序和重写消息处理
- MFC对消息处理的封装
- MFC 处理消息的顺序
- Java.awt & MFC消息处理机制
- VS2010/MFC编程入门之九(对话框:为控件添加消息处理函数)
- MFC消息分类及处理方式