WM_CREATE 是在CreateWindow()函数返回前发出的,此时窗口已经创建。
wParam 不可用,lParam 指向CREATESTRUCT结构。
CREATESTRUCT结构包含了窗口的一些相关信息:
typedef struct tagCREATESTRUCT {
LPVOID lpCreateParams;
HINSTANCE hInstance;
HMENU hMenu;
HWND hwndParent;
int cy;
int cx;
int y;
int x;
LONG style;
LPCTSTR lpszName;
LPCTSTR lpszClass;
DWORD dwExStyle;
} CREATESTRUCT, *LPCREATESTRUCT;
CREATESTRUCT结构中的信息,有一部分是WNDCLASS提供的,一部分是CreateWindow提供的。
WM_CREATE消息,返回-1, CreateWindow()将会失败,CreateWindow()返回NULL句柄,返回0表示成功。