所有窗口都是在注册窗口类之后调用CreateWindowEx来创建的,创建 成功之后(HWND有效但CreateWindowEx尚未返回)系统自动发送WM_CREATE消息,所以你的OnCreate将被执行,在这里窗口已 经创建成功了,你可以安全地创建各种子窗口。


The WM_CREATE message is sent when anapplication requests that a window be created by calling the CreateWindowEx or CreateWindow function. The window procedure of the new window receives this message after the window is created, but before the window becomes visible. The message is sent before the CreateWindowEx or CreateWindow function returns.

这个消息在线程创建时不会发生,而是在窗口创建时发生。


我在CXXXView里面加一个OnCreate函数,在里面加了一些代码用来创建一个按钮,同时我也在CXXXView里面声明了全局的CButton m_btn,我想问大家这个OnCreate函数是在什么时候被调用的,也就是说是谁发出的WM_CREATE的消息?是在CXXXView窗口被创建后由系统发送的给CXXXView的。是操作系统在创建窗口的时候发出的 在窗口中的一些按钮等​ ​控件​​都可以在这个函数中完成!