WM 创建
在窗口的 CreateWindowEx
调用期间,WM_CREATE 消息将发送到你的窗口过程。lp
参数包含一个指向 CREATESTRUCT
的指针,该指针包含传递给 CreateWindowEx
的参数。如果应用程序从 WM_CREATE 返回 0,则创建窗口。如果应用程序返回 -1,则取消创建。
LRESULT CALLBACK winproc(HWND hwnd, UINT wm, WPARAM wp, LPARAM lp)
{
switch (wm) {
case WM_CREATE:
CREATESTRUCT *cs = (CREATESTRUCT *) lp;
if (MessageBox(hwnd,
"Do you want to continue creating the window?", "", MB_YESNO)
== IDYES) {
/* create window controls */
return 0;
}
/* cancel creation */
return -1;
}
return DefWindowProc(hwnd, wm, wp, lp);
}