У меня есть родное приложение C ++ MFC.Он имеет главное окно на основе CWnd, и пользовательское действие может создать модальное диалоговое окно.Пока диалог активен, я хочу, чтобы главное окно исчезло, диалоговое окно было видимым, а значок главного окна остался на панели задач.
Как мне это сделать?
Если я скрываю главное окно (ShowWindow (SW_HIDE)), значок панели задач исчезает.Если я сверну главное окно (SW_MINIMIZE), значок останется.Однако, поскольку диалоговое окно принадлежит главному окну, оно также скрывает диалоговое окно.
После того, как диалоговое окно создано, нажатие на значок панели задач делает диалоговое окно видимым.Естественно, я не хочу требовать, чтобы пользователь сделал это.
Даже если я вставлю ShowWindow (SW_SHOW) в обработчик диалога OnInit, диалоговое окно остается невидимым.Spy ++ показывает, что его видимый бит установлен.То же самое верно, если я добавлю SetWindowActive в OnInit.
Меня не интересует изменение дизайна пользовательского интерфейса.Пока диалог активен, пользователь взаимодействует только с ним, и ему ничего не интересно в главном окне.Поэтому главное окно должно исчезнуть.
Использование Windows VS2005 под WinXP32.