文章目录
1.CPaintManagerUI消息处理
- 1.CPaintManagerUI消息处理
- 2.作者答疑
窗口的消息处理函数是界面UI最重要的部分,它接受来自操作系统非常多的消息,在上一小节中,知道在CPaintManagerUI中的MessageHandler函数中,是窗口消息流程的一部分,其中处理的消息有,WM_NCACTIVATE,WM_NCCALCSIZE,WM_NCPAINT,WM_APP+1,WM_CLOSE,WM_ERASEBKGND,WM_PAINT,WM_PRINTCLIENT,WM_GETMINMAXINFO,WM_SIZE,WM_TIMER,WM_MOUSEHOVER,WM_MOUSELEAVE,WM_MOUSEMOVE,WM_LBUTTONDOWN,WM_LBUTTONDBLCLK,WM_LBUTTONUP,WM_RBUTTONDOWN,WM_RBUTTONUP,WM_MBUTTONDOWN,WM_MBUTTONUP,WM_CONTEXTMENU,WM_MOUSEWHEEL,WM_CHAR,WM_KEYDOWN,WM_KEYUP,WM_SETCURSOR,WM_SETFOCUS,WM_KILLFOCUS,WM_NOTIFY,WM_COMMAND,WM_CTLCOLOREDIT,WM_CTLCOLORSTATIC。它处理了与窗口相关的使用频率非常高的消息。它接受到了这些消息,然后通过内部的事件机制,转发给相应的子控件。 第一部分是消息过滤器,如下所示:
bool CPaintManagerUI::AddMessageFilter(IMessageFilterUI* pFilter)//继承至IMessageFilterUI接口的对象
{
if (pFilter == NULL) return false;
ASSERT(m_aMessageFilters.Find(pFilter)
关注
打赏
热门博文
- Adobe illustrator插件开发-SPInterfaceSuite-插件A向插件B传递消息-插件通信-AI插件开发
- javascript-ztree-树形控件-初始化-加载节点数据-节点数据获取
- Adobe illustrator插件开发-坐标系统-AIHardSoftSuite-画板坐标-页面坐标-AI插件开发
- Adobe illustrator插件开发-AIUIDUtilsSuite-AIUIDPoolSuite-AIUIDSuite-AIUIDREFSuite-Art唯一标识符与索引-AI插件开发
- C++-逆向分析-类的成员函数地址与对象地址动态绑定-this指针-成员函数和成员虚函数反汇编解析
- C++-逆向分析-结构体和类-内存布局-this指针-静态数据成员-对象作为参数和返回值
- Adobe illustrator插件开发-命令名称-AddCommand -AI插件开发
- Adobe illustrator插件开发-事件-PlugPlugAddEventListener-向系统注册事件-AI插件开发
- Adobe illustrator插件开发-ole拖拽粘贴交换数据格式-RegisterClipboardFormat函数-AI插件开发
- Adobe illustrator插件开发-所有模块列表-内部存在大量非公开的Suite-AI插件开发