Create WM_CREATE和OnCreate这三个函数分别解释一下,懂的人来,因为我网上都搜遍了,没找到合适答案,谢
这里的Create是CWnd::Create,作用是建立一个CWnd对象的Windows子窗口(CreatesaWindowschildwindowandattaches...
这里的Create是CWnd::Create,作用是建立一个CWnd对象的Windows子窗口(Creates a Windows child window and attaches it to the CWnd object.这句话研究了半天估计是这个意思了。)CWnd::OnCreate是当一个应用请求通过调用Create或CreateEx成员函数创建的Windows窗口时才框架被调用的(The framework calls this member function when an application requests that the Windows window be created by calling the Create or CreateEx member function.)。最后WM_CREATE不是函数而是一个消息宏。流程为:程序运行时调用Create函数开始产生一个窗口,然后发送WM_CREATE消息给系统,这时OnCreate便开始执行,等OnCreate执行结束之后,再回到Create,将Create函数执行完。
没人给答案的话,把我上面复制一遍我就采纳,有补充更好。 展开
没人给答案的话,把我上面复制一遍我就采纳,有补充更好。 展开
1个回答
展开全部
呵呵,我就不复制你的了,补充一点吧。
Create和OnCreate是函数,WM_CREATE不是函数,是消息。
你先主动调用Create创建一个窗口,然后windows操作系统会发送一个WM_CREATE消息,MFC默认是用OnCreate来处理WM_CREATE消息的。
所以它们的发生顺序是:
1. 你主动调用Create去创建窗口
2. 收到WM_CREATE消息,表示有个窗口正在被创建
3. MFC自动调用OnCreate,你可以重载这个函数。比如如果你想在窗口上添加按钮,文本框什么的,可以在OnCreate里做。
Create和OnCreate是函数,WM_CREATE不是函数,是消息。
你先主动调用Create创建一个窗口,然后windows操作系统会发送一个WM_CREATE消息,MFC默认是用OnCreate来处理WM_CREATE消息的。
所以它们的发生顺序是:
1. 你主动调用Create去创建窗口
2. 收到WM_CREATE消息,表示有个窗口正在被创建
3. MFC自动调用OnCreate,你可以重载这个函数。比如如果你想在窗口上添加按钮,文本框什么的,可以在OnCreate里做。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询