Jak ustawić style niemodalnych 2 dialogów, aby okno jednego z dialogów było zawsze na pierwszym planie i nie było możliwości schowania tego okna pod drugie okno.
http://img148.imageshack.us/i/oknat.jpg/
Style obu okien mam zdefiniowane następująco:
dialog z czarnym paskiem:
STYLE WS_CAPTION | WS_BORDER | WS_POPUP | WS_DLGFRAME
dialog bez czarnego paska:
STYLE WS_CAPTION WS_BORDER | WS_POPUP | WS_DLGFRAME | WS_SYSMENU | WS_MAXIMIZEBOX
Oba dialogi są dzieckiem głównego okna aplikacji.
Zauważyłem również, że komunikat MessageBox można zakryć takim dialogiem. Co poradzić, żeby nie można było nigdy zakryć kontrolki MessageBox? Przypuszczam, że coś trzeba w procedurze obsługi dialogu bez tego czarnego paska dać w stylu:
case WM_ACTIVATE (lub WM_KILLFOCUS): SetFocus(hWnd); break;
ale kombinuje jak mogę z różnymi komunikatami typu SetForegroundWindow itd. itp. i nic nie wychodzi.