转载自 点击打开链接
MFC应用程序中处理消息的顺序
1.AfxWndProc() 该函数负责接收消息,找到消息所属的CWnd对象,然后调用AfxCallWndProc
2.AfxCallWndProc() 该函数负责保存消息(保存的内容主要是消息标识符和消息参数)供应用程序以后使用,
然后调用WindowProc()函数
3.WindowProc() 该函数负责发送消息到On
4.On
响应函数,对于WM_NOTIFY消息
调用On
索类的消息映像,以找到一个
能处理任何窗口消息的处理函数。如果On
把消息返回到WindowProc()函数,由它将消息发送给DefWindowProc()函数
5.On
该消息不是控件通知),如果它是,On
如果他不是一个控件通知(或者如果控件拒绝映射的消息)On
6.On
传递命令消息和控件通知。
例如:如果拥有该窗口的类是一个框架类,则命令和通知消息也被传递到视图和文档类,并为该
类寻找一个消息处理函数
MFC应用程序创建窗口的过程
1.PreCreateWindow() 该函数是一个重载函数,在窗口被创建前,可以在该重载函数中改变创建参数
(可以设置窗口风格等等)
2.PreSubclassWindow() 这也是一个重载函数,允许首先子分类一个窗口
3.On
最小尺寸
4.On
即将被创建
5.On
6.On
7.On
发生变化
8.On
9.On
创建
MFC应用程序关闭窗口的顺序(非模态窗口)
1.On
2.On
3.On
4.PostNcDestroy() 重载函数,作为处理On
MFC应用程序中打开模式对话框的函数调用顺序
1.DoModal() 重载函数,重载DoModal()成员函数
2.PreSubclassWindow() 重载函数,允许首先子分类一个窗口
3.On
4.On
5.On
6.On
7.On
或者是创建新控件
8.On
9.On
的颜色
10. On
MFC应用程序中关闭模式对话框的顺序
1.On
2.On
3.On
4.On
5.PostNcDestroy() 重载函数,作为处理On
打开无模式对话框的顺序
1.PreSubclassWindow() 重载函数,允许用户首先子分类一个窗口
2.On
3.On
4.On
5.On
以上这些的执行都是按给定的顺序执行!