



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
非模态对话框的销毁顺序:一、MFC应用程序中处理消息的顺序1.AfxWndProc():该函数负责接收消息,找到消息所属的CWnd对象,然后调用 AfxCallWndProc2.AfxCallWndProc():该函数负责保存消息(保存的内容主要是消息标识符和消 息参数)供应用程序以后使用,然后调用WindowProc()函 数3.WindowProc(): 该函数负责发送消息到OnWndMsg()函数,如果未被处理,则 调用DefWindowProc()函数4.OnWndMsg(): 该函数的功能首先按字节对消息进行排序,对于WM_COMMAND消息,调用OnCommand()消息响应函数,对于WM_NOTIFY消息调用OnNotify()消息响应函数。任何被遗漏的消息将是一个窗口消息。OnWndMsg()函数搜索类的消息映像,以找到一个能处理任何窗口消息的处理函数。如果OnWndMsg()函数不能找到这样的处理函数的话,则把消息返回到WindowProc()函数,由它将消息发送给DefWindowProc()函数5.OnCommand():该函数查看这是不是一个控件通知(lParam参数不为NULL,如果lParam参数为空的话,说明该消息不是控件通知),如果它是,OnCommand()函数会试图将消息映射到制造通知的控件;如果他不是一个控件通知(或者如果控件拒绝映射的消息)OnCommand()就会调用OnCmdMsg()函数6.OnCmdMsg(): 根据接收消息的类,OnCmdMsg()函数将在一个称为命令传递(Command Routing)的过程中潜在的传递命令消息和控件通知。例如:如果拥有该窗口的类是一个框架类,则命令和通知消息也被传递到视图和文档类,并为该类寻找一个消息处理函数二、MFC应用程序创建窗口的过程1.PreCreateWindow():该函数是一个重载函数,在窗口被创建前,可以在该重载函数中改变创建参数(可以设置窗口风格等等)2.PreSubclassWindow():这也是一个重载函数,允许首先子分类一个窗口3.OnGetMinMaxInfo():该函数为消息响应函数,响应的是WM_GETMINMAXINFO消息,允许设置窗口的最大或者最小尺寸4.OnNcCreate():该函数也是一个消息响应函数,响应WM_NCCREATE消息,发送 消息以告诉窗口的客户区即将被创建5.OnNcCalcSize():该函数也是消息响应函数,响应WM_NCCALCSIZE消息,作用是允许改变窗口客户区大小6.OnCreate():该函数也是一个消息响应函数,响应WM_CREATE消息,发送消息告诉一个窗口已经被创建7.OnSize():该函数也是一个消息响应函数,响应WM_SIZE消息,发送该消息以 告诉该窗口大小已经发生变化8.OnMove():消息响应函数,响应WM_MOVE消息,发送此消息说明窗口在移动9.OnChildNotify():该函数为重载函数,作为部分消息映射被调用,告诉父窗 口即将被告知一个窗口刚刚被创建三、MFC应用程序关闭窗口的顺序(非模态窗口)1.OnClose() 消息响应函数,响应窗口的WM_CLOSE消息,当关闭按钮被 单击的时候发送此消息2.OnDestroy() 消息响应函数,响应窗口的WM_DESTROY消息,当一个窗口 将被销毁时,发送此消息3.OnNcDestroy() 消息响应函数,响应窗口的WM_NCDESTROY消息,当一个窗 口被销毁后发送此消息4.PostNcDestroy() 重载函数,作为处理OnNcDestroy()函数的最后动作,被 CWnd调用四、MFC应用程序中打开模式对话框的函数调用顺序1.DoModal() 重载函数,重载DoModal()成员函数2.PreSubclassWindow() 重载函数,允许首先子分类一个窗口3.OnCreate() 消息响应函数,响应WM_CREATE消息,发送此消息以告诉一个窗口已经被创建4.OnSize() 消息响应函数,响应WM_SIZE消息,发送此消息以告诉窗口大小发生变化5.OnMove() 消息响应函数,响应WM_MOVE消息,发送此消息,以告诉窗口正在移动6.OnSetFont() 消息响应函数,响应WM_SETFONT消息,发送此消息,以允许改变对话框中控件的字体7.OnInitDialog() 消息响应函数,响应WM_INITDIALOG消息,发送此消息以允许初始化对话框中的控件,或者是创建新控件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() 消息响应函数,响应WM_SIZE消息,发送此消息
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江苏省扬州市宝应县2025-2026学年高三上学期期初检测物理试题(无答案)
- 学习项目一+中国音乐万花筒课件+-2025-2026学年人教版(2024)初中音乐七年级上册
- 巡视巡察意识形态课件
- 巡察工作手册课件
- 岩土爆破课件教学
- 尤西林美学原理课件
- 输液室护士培训课件
- 智能制造原材料采购保密及智能制造协议
- 智能家居企业融资合同法律风险分析及风险控制协议
- 输尿管钬激光碎石课件
- 做更好的自己+学案- 部编版道德与法治七年级上册
- 大化集团搬迁及周边改造项目污染场地调查及风险报告
- 医疗机构特种设备安全管理专业解读
- 智能化公共广播系统
- 马克思列宁主义
- 成人癌性疼痛护理-中华护理学会团体标准2019
- 演示文稿小儿雾化吸入
- 知行合一-王阳明传奇课件
- T-CSAE 204-2021 汽车用中低强度钢与铝自冲铆接 一般技术要求
- 节水灌溉技术总结
- itop-4412开发板之精英版使用手册
评论
0/150
提交评论