MFC的消息流动
来源:互联网 发布:女生鼠标推荐 知乎 编辑:程序博客网 时间:2024/04/30 06:16
MFC的消息流动
本文分析MFC4.0的消息流动,从注册消息处理函数到窗口接受到消息的处理过程;
MFC中MessageMap用到的数据类型
struct AFX_MSGMAP{ AFX_MSGMAP* pBaseMessageMap; AFX_MSGMAP_ENTRY* lpEntries;};struct AFX_MSGMAP_ENTRY // MFC 4.0 format{ UINT nMessage; // windows message UINT nCode; // control code or WM_NOTIFY code UINT nID; // control ID (or 0 for windows messages) UINT nLastID; // used for entries specifying a range of control id's UINT nSig; // signature type (action) or pointer to message # AFX_PMSG pfn; // routine to call (or special value)};
基于Docment/View的窗口处理函数创建过程
最终只要是基于CWnd的类都将自己的窗口函数注册为AfxWndProc,注册过程如下
1.CWnd::CreateEx
2. AfxHookWindowCreate
3. AfxHookWindowCreate
4. _AfxCbtFilterHook
5. _AfxStandardSubclass((HWND)wParam)
6. AfxGetAfxWndProc()
7. AfxWndProc
消息流动如下
0 0
- MFC的消息流动
- MFC消息流动的内部实现
- MFC消息流动
- mfc消息流动详解分析
- 090923(星期三):MFC消息路由8, Frame8代码分析,ONCOMMAND消息的多线索流动
- MFC中关于基于对话框的应用程序的WM_COMMAND消息的流动路径
- 深入浅出MFC学习笔记:MFC六大关键技术仿真之消息映射和消息流动
- 090924(星期四):MFC消息路由9, Frame8代码分析,最复杂的CMyFrameWnd之ONCOMMAND消息的多线索流动
- 简单的单线程环境下的消息流动
- pjsip消息在模块与实例间的流动
- MFC 的消息处理
- MFC的消息映射
- MFC的消息反射
- MFC的消息机制
- MFC的消息机制
- MFC 的消息机制
- MFC的消息机制
- MFC的消息机制
- 1002. 写出这个数 (20)
- python语言综述
- Openssl“心脏出血”漏洞分析及其利用
- C++ Primer Plus(第五版)第五章编程练习题6(关于string难点哦)
- IOS获取当前ViewController
- MFC的消息流动
- OPC客户端调用时提示“无法将类型为“System.__ComObject”的 COM 对象强制转换为接口类型”...
- Java垃圾回收机制
- 《C++ Primer》学习笔记:习题9.39 string对象中单词统计
- Struts2在Action中访问WEB资源
- javamail的一些小bug
- 对象克隆+深浅拷贝
- 《创业维艰》笔记4
- 从头认识java-9.4 List的简介与性能