典型的なパターンは、メッセージコールバック(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 ...
これは良い機会だと完全に理解していますが、後でそれを行うのは問題ですか?その理由の1つは、子ウィンドウが同じスレッド内に作成されることです。しかし、他に理由はありますか?
そして、(親と)同じスレッドで子ウィンドウを作成することはどれほど重要ですか?「親GUIダイアログスレッドの子スレッドは子ウィンドウを作成できますか?」の時点では、これは一般的な問題ではないようです。