Как свернуть дочерний диалог на панель задач в приложении MFC?

Я открываю дочерний диалог из родительского диалога. Среди свойств дочернего диалога я включил свойство «Свернуть». Но если нажать кнопку «Свернуть», то дочерний диалог сворачивается в левый угол экрана, а не в панель задач Windows. Как я могу это решить?


person Community    schedule 10.09.2009    source источник


Ответы (2)


Ваш дочерний диалог должен иметь расширенный стиль, содержащий WS_EX_APPWINDOW (в дополнение к окно верхнего уровня).

person Alan    schedule 10.09.2009
comment
Спасибо. Работает ModifyStyleEx(0, WS_EX_APPWINDOW); поместите вышеуказанную функцию в OnInitDialog() дочернего диалога. - person ; 14.09.2009
comment
Если это решит вашу проблему, вы можете проголосовать за меня и принять ответ! ;) - person Alan; 14.09.2009

Если я правильно помню, «дочерний» диалог должен быть диалогом верхнего уровня, если вы хотите, чтобы он присутствовал на панели задач.

Другими словами, при создании дочернего диалогового окна установите родитель в NULL или в GetDesktopWindow(). Я думаю, это зависит от того, как создается ваш дочерний диалог.

Было бы полезно, если бы вы включили код, который вы используете для создания дочернего диалога.

person Karim    schedule 10.09.2009