一个典型的模式是在 message 的消息回调 ( 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对话框线程的子线程可以创建子窗口吗? ”这似乎不是一般问题?