下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、MFC程序中消息以及函数的处理顺序简介MFC应用程序中处理消息的顺序1.AfxWndProc(该函数负责接收消息,找到消息所属的CWnd对象,然后调用AfxCallWndProc2.AfxCallWndProc( 该函数负责保存消息(保存的内容主要是消息标识符和消息参数供应用程序以后使用,然后调用WindowProc(函数3.WindowProc(该函数负责发送消息到OnWndMsg(函数,如果未被处理,则调用DefWindowProc(函数4.OnWndMsg(该函数的功能首先按字节对消息进行排序,对于WM_COMMAND消息,调用OnCommand(消息响应函数,对于WM_NOTIFY消息
2、调用OnNotify(消息响应函数。任何被遗漏的消息将是一个窗口消息。OnWndMsg(函数搜索类的消息映像,以找到一个能处理任何窗口消息的处理函数。如果OnWndMsg(函数不能找到这样的处理函数的话,则把消息返回到WindowProc(函数,由它将消息发送给DefWindowProc(函数5.OnCommand(该函数查看这是不是一个控件通知(lParam参数不为NULL,如果lParam参数为空的话,说明该消息不是控件通知,如果它是,OnCommand(函数会试图将消息映射到制造通知的控件;如果他不是一个控件通知(或者如果控件拒绝映射的消息OnCommand(就会调用OnCmdMsg(函
3、数6.OnCmdMsg(根据接收消息的类,OnCmdMsg(函数将在一个称为命令传递(Command Routing的过程中潜在的传递命令消息和控件通知。例如:如果拥有该窗口的类是一个框架类,则命令和通知消息也被传递到视图和文档类,并为该类寻找一个消息处理函数MFC应用程序创建窗口的过程1.PreCreateWindow(该函数是一个重载函数,在窗口被创建前,可以在该重载函数中改变创建参数(可以设置窗口风格等等2.PreSubclassWindow( 这也是一个重载函数,允许首先子分类一个窗口3.OnGetMinMaxInfo(该函数为消息响应函数,响应的是WM_GETMINMAXINFO消息
4、,允许设置窗口的最大或者最小尺寸4.OnNcCreate(该函数也是一个消息响应函数,响应WM_NCCREATE消息,发送消息以告诉窗口的客户区即将被创建5.OnNcCalcSize(该函数也是消息响应函数,响应WM_NCCALCSIZE消息,作用是允许改变窗口客户区大小6.OnCreate(该函数也是一个消息响应函数,响应WM_CREATE消息,发送消息告诉一个窗口已经被创建7.OnSize(该函数也是一个消息响应函数,响应WM_SIZE消息,发送该消息以告诉该窗口大小已经发生变化8.OnMove(消息响应函数,响应WM_MOVE消息,发送此消息说明窗口在移动9.OnChildNotify(
5、该函数为重载函数,作为部分消息映射被调用,告诉父窗口即将被告知一个窗口刚刚被创建MFC应用程序关闭窗口的顺序(非模态窗口1.OnClose(消息响应函数,响应窗口的WM_CLOSE消息,当关闭按钮被单击的时候发送此消息2.OnDestroy(消息响应函数,响应窗口的WM_DESTROY消息,当一个窗口将被销毁时,发送此消息3.OnNcDestroy(消息响应函数,响应窗口的WM_NCDESTROY消息,当一个窗口被销毁后发送此消息4.PostNcDestroy( 重载函数,作为处理OnNcDestroy(函数的最后动作,被CWnd调用MFC应用程序中打开模式对话框的函数调用顺序1.DoModa
6、l(重载函数,重载DoModal(成员函数2.PreSubclassWindow(重载函数,允许首先子分类一个窗口3.OnCreate(消息响应函数,响应WM_CREATE消息,发送此消息以告诉一个窗口已经被创建4.OnSize(消息响应函数,响应WM_SIZE消息,发送此消息以告诉窗口大小发生变化5.OnMove(消息响应函数,响应WM_MOVE消息,发送此消息,以告诉窗口正在移动6.OnSetFont(消息响应函数,响应WM_SETFONT消息,发送此消息,以允许改变对话框中控件的字体7.OnInitDialog(消息响应函数,响应WM_INITDIALOG消息,发送此消息以允许初始化对话
7、框中的控件,或者是创建新控件8.OnShowWindow(消息响应函数,响应WM_SHOWWINDOW消息,该函数被ShowWindow(函数调用9.OnCtlColor(消息响应函数,响应WM_CTLCOLOR消息,被父窗口发送已改变对话框或对话框上面控件的颜色10. OnChildNotify(重载函数,作为WM_CTLCOLOR消息的结果发送MFC应用程序中关闭模式对话框的顺序1.OnClose(消息响应函数,响应WM_CLOSE消息,当"关闭"按钮被单击的时候,该函数被调用2.OnKillFocus(消息响应函数,响应WM_KILLFOCUS消息,当一个窗口即将失去键盘输入焦点以前被发送3.OnDestroy(消息响应函数,响应WM_DESTROY消息,当一个窗口即将被销毁时,被发送4.OnNcDestroy(消息响应函数,响应WM_NCDESTROY消息,当一个窗口被销毁以后被发送5.PostNcDestroy( 重载函数,作为处理OnNcDestroy(函数的最后动作被CWnd调用打开无模式对话框的顺序1.PreSubclassWindow(重载函数,允许用户首先子分类一个窗口2.OnCreate(消息响应函数,响应WM_CREATE消息,发送此消息以告诉一个窗口已经被创建3.OnSize(消息响应函
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 古诗词赏析-中考语文母题题源解密(湖北专版)(带答案)
- 学消防知识保生命安全国旗下的讲话稿范文
- 高考诚信大会演讲稿
- 工程建筑勘察合同模板
- 劳动合同范例作文
- 大唐融资租赁合同范例
- 定位服务合同范例
- 大厦外立面清洗合同范例
- 小包工程合同模板
- 六年级毕业典礼学生代表演讲稿
- 中职班级精细化管理的实践探究
- 消防安全操作规程(20211127050648)
- 设备包机制度
- 大体积混凝土养护方案
- 1803综采工作面供电设计
- 胎心听诊技术PPT参考课件
- 卵巢畸胎瘤PPT优秀课件
- (完整版)(标准)项目总投资估算方法及依据最新(精华版)
- 《三只小猪》剧本
- 药厂生产过程中的危险有害因素分析及安全对策
- 从轨道电路的运用看区间信号的发展
评论
0/150
提交评论