Visual C++中MFC消息的分类                
                
                    所属分类:
                        软件编程 / C 语言                    
                    阅读数:
                        72
                    
                        收藏 0赞 0分享
                    
                 
                
                    标准(窗口)消息:窗口消息一般与窗口内部运作有关,如创建窗口,绘制窗口,销毁窗口,通常,消息是从系统发到窗口,或从窗口发到系统。发送函数SendMessage()或者PostMessage()。除WM_COMMAND之外,所有的以WM_开头的消息。从CWnd派生的类,都可以接受到这类消息。注意:标准消息并不需要我们指定处理函数名称,是默认的对应关系。 
宏名称 对应消息 消息处理函数 
ON_WM_CHAR WM_CHAR OnChar 
ON_WM_CLOSE WM_CLOSE OnClose 
ON_WM_CREATE WM_CREATE OnCreate 
ON_WM_DESTROY WM_DESTROY OnDestroy 
ON_WM_LBUTTONDO WNWM_LBUTTONDOWN OnLButtonDown 
ON_WM_LBUTTONUP WM_LBUTTONUP OnLButtonUp 
ON_WM_MOUSEMOVE WM_MOUSEMOVE OnMouseMove 
ON_WM_PAINTWM_PAINT OnPaint 
命令消息:命令消息通常与处理用户请求有关,当用户单击一个菜单或工具栏时,命令消息就产生了。并发送到能处理该消息的类或函数(如装载文本,保存选项等)这类消息都以WM_COMMAND呈现。在MFC中,通过菜单标识(ID)来区分不同的命令消息;在SDK中,通过消息的wParam参数识别。从CCmdTarget派生的类,都可以接收到这类消息,其wParam 记录着该消息来自哪一个菜单项目。 
ON_COMMAND(IDM_ABOUT, OnAbout) 
ON_COMMAND(IDM_FILENEW, OnFileNew) 
ON_COMMAND(IDM_FILEOPEN, OnFileOpen) 
ON_COMMAND(IDM_FILESAVE, OnFileSave) 
控件消息:由控件产生的消息,例如,按钮的单击,列表框的选择等均产生此类消息,为的是向其父窗口通(通常是对话框)通知事件的发生。这类消息也是以WM_COMMAND形式呈现。从CCmdTarget派生的类都可以接收到这类消息。 
控件宏 消息处理函数 
Button ON_BN_CLICKED(<id>,<memberFxn>) memberFxn 
ComboBox ON_CBN_DBLCLK(<id>,<memberFxn>) memberFxn 
Edit ON_EN_SETFOCUS(<id>,<memberFxn>) memberFxn 
ListBox ON_LBN_DBLCLK(<id>,<memberFxn>) memberFxn 
CWnd是CCmdTarget的派生类,在MFC的单文档程序中的CMenuApp和CMenuDoc都是属于CCmdTarget的派生类而不包含CWnd类。 
MFC命令消息的路由:AfxWndProc(替换了窗口过程函数)->AfxCallWndProc->WindowProc->OnWnddMsg->(如果是命令消息则调用Oncommand;如果是通告消息则调用OnNotify)->OnCmdMsg 
标准消息和非标准消息的区分:标准消息:带有控制后 后续操作;非标准消息:只是简单提示。 
你可以在程序的许多类别之中设计「消息映像表格」(每一个类别只能拥有一个消息映像表格,但也可以没有),接收并处理消息。只要是 CWnd 衍生类别,就可以拦下任何 Windows 消息。与窗口无关的MFC 类别(例如 CDocument 和 CWinApp)如果也想处理消息,必须衍生自 CCmdTarget,并且只可能收到 WM_COMMAND 命令消息。                                    
             
            
                
                实例讲解C语言编程中的结构体对齐
这篇文章主要介绍了C语言编程中的结构体对齐,值得注意的是一些结构体对齐的例子在不同编译器下结果可能会不同,需要的朋友可以参考下
                    
                    收藏 0赞 0分享
详解C语言的结构体中成员变量偏移问题
这篇文章主要介绍了C语言的结构体中成员变量偏移问题,以讲解如何编写宏来对成员变量进行修改为主,需要的朋友可以参考下
                    
                    收藏 0赞 0分享
详解C语言结构体中的函数指针
这篇文章主要介绍了详解C语言结构体中的函数指针,文中对函数指针的基本概念也有讲解,需要的朋友可以参考下
                    
                    收藏 0赞 0分享
C++编程中的函数指针初步解析
这篇文章主要介绍了C++编程中的函数指针初步解析,函数指针在C语言和C++学习中都是非常重要的知识,需要的朋友可以参考下
                    
                    收藏 0赞 0分享
实例解析C++中类的成员函数指针
这篇文章主要介绍了C++中类的成员函数指针,例子中以讨论用函数指针调用类的成员函数为主,需要的朋友可以参考下
                    
                    收藏 0赞 0分享
C语言中的函数指针基础学习教程
这篇文章主要介绍了C语言中的函数指针基础学习教程,包括函数指针作为参数来传递等重要知识,需要的朋友可以参考下
                    
                    收藏 0赞 0分享
详解C语言编程中的函数指针以及函数回调
这篇文章主要介绍了C语言编程中的函数指针以及函数回调,函数回调实际上就是让函数指针作函数参数、调用时传入函数地址,需要的朋友可以参考下
                    
                    收藏 0赞 0分享
C语言中的函数指针学习笔记
这篇文章主要介绍了C语言中的函数指针的一些学习知识点记录,文中作者整理了一些比较interesting的函数指针用法,需要的朋友可以参考下
                    
                    收藏 0赞 0分享