2009-09-10 3 views
2

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

ответ

1

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

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

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

4

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

+1

Спасибо. Работает ModifyStyleEx (0, WS_EX_APPWINDOW); переведите указанную выше функцию в диалоговое окно «OnInitDialog()». – 2009-09-14 05:47:28

+0

Если он исправляет вашу проблему, вы можете проголосовать за меня и принять ответ! ;) – Alan

Смежные вопросы