собственно сабж... пишу так: Код (Text): case WM_INITDIALOG(или WM_CREATE): ShowWindow(hWnd, SW_HIDE); break; но ничего не происходит.. но если к примеру по таймеру сделать то все работает.. как сделать чтоб окно скрывалось при вызове WM_INITDIALOG'a???
а в обработчике WM_INITDIALOG окна и так не видно а вобще нужно TRUE вернуть в обработчике чтоб код правильно отработал так точно работает Код (Text): case WM_PAINT: if (flag == FALSE) { ShowWindow(hwnd, SW_HIDE); flag = TRUE; } return TRUE;
Asterix Строго говоря - это ведь не решение: диалог успеет неприятно моргнуть (в общем случае). Чтоб не моргнул - можно так: на WM_INITDIALOG - Код (Text): .data class db "static",0 .code invoke CreateWindowEx,0,offset class,0,0,0,0,0,0,0,0,0,0 invoke SetParent,hWnd,eax mov oldparent,eax чтобы потом - Код (Text): invoke SetParent,hWnd,oldparent ; invoke DestroyWindow,eax