Типичным шаблоном является создание дочернего окна в обратном вызове сообщения (WndProc
) в сообщении WM_CREATE
:
LRESULT APIENTRY WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) {
...
switch (message) {
case WM_CREATE:
....
hwndChild[i] = CreateWindow (szChildClass[i], NULL, WS_CHILDWINDOW | WS_BORDER ...
Я прекрасно понимаю, что это хорошая возможность, но будет ли проблема сделать это позже? Одна из причин этого заключается в том, что дочернее окно создается в том же потоке. Но есть ли другая причина?
И насколько важно создать дочернее окно в том же потоке (с родительским)? Начиная с «Может ли ребенок поток родительского диалогового окна GUI создает дочернее окно? "это не общая проблема?