Я открываю дочерний диалог из родительского диалога. Среди свойств дочернего диалога я включил свойство «Свернуть». Но если нажать кнопку «Свернуть», то дочерний диалог сворачивается в левый угол экрана, а не в панель задач Windows. Как я могу это решить?
Как свернуть дочерний диалог на панель задач в приложении MFC?
Ответы (2)
Ваш дочерний диалог должен иметь расширенный стиль, содержащий WS_EX_APPWINDOW
(в дополнение к окно верхнего уровня).
person
Alan
schedule
10.09.2009
Спасибо. Работает ModifyStyleEx(0, WS_EX_APPWINDOW); поместите вышеуказанную функцию в OnInitDialog() дочернего диалога.
- person ; 14.09.2009
Если это решит вашу проблему, вы можете проголосовать за меня и принять ответ! ;)
- person Alan; 14.09.2009
Если я правильно помню, «дочерний» диалог должен быть диалогом верхнего уровня, если вы хотите, чтобы он присутствовал на панели задач.
Другими словами, при создании дочернего диалогового окна установите родитель в NULL или в GetDesktopWindow(). Я думаю, это зависит от того, как создается ваш дочерний диалог.
Было бы полезно, если бы вы включили код, который вы используете для создания дочернего диалога.
person
Karim
schedule
10.09.2009