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函数执行完。

没人给答案的话,把我上面复制一遍我就采纳,有补充更好。
展开
 我来答
starfar1983
2010-11-05 · TA获得超过2258个赞
知道小有建树答主
回答量:692
采纳率:0%
帮助的人:1037万
展开全部
呵呵,我就不复制你的了,补充一点吧。

Create和OnCreate是函数,WM_CREATE不是函数,是消息。
你先主动调用Create创建一个窗口,然后windows操作系统会发送一个WM_CREATE消息,MFC默认是用OnCreate来处理WM_CREATE消息的。

所以它们的发生顺序是:
1. 你主动调用Create去创建窗口
2. 收到WM_CREATE消息,表示有个窗口正在被创建
3. MFC自动调用OnCreate,你可以重载这个函数。比如如果你想在窗口上添加按钮,文本框什么的,可以在OnCreate里做。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式