Какой смысл иметь сообщение WM_CREATE, когда вы можете создать windows без него.
Если вы явно не обрабатываете сообщение WM_CREATE
, он фактически обрабатывается системой через DefWindowProc(hwnd, uMsg, wParam, lParam);
неявно. Таким образом, вы видите окно видимым.
WM_CREATE
сообщение отправляется до возврата функции CreateWindowEx
или CreateWindow
, что дает вам возможность вмешаться в результат упомянутой функции. Вы можете разрешить (вернуть ноль для продолжения создания окна) или запретить (возвращает –1, окно уничтожено) окно, которое будет видно, и то, как оно будет выглядеть.
Сообщения WM_NCCREATE
и WM_CREATE
отправляются до того, как окно становится видимым. Это делает их хорошим местом для инициализации вашего пользовательского интерфейса - например, для определения первоначальной компоновки окна .
См. " Управление состоянием приложения"," WM_CREATE message".