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

#windows #winapi #mfc #dialog #taskbar

#Windows #winapi #mfc #диалоговое окно #панель задач

Вопрос:

Я пишу приложение на основе диалога с MFC. Перед отображением основного диалогового окна приложение сначала отображает диалоговое окно запуска, а затем диалоговое окно идентификации пользователя. В каждом диалоговом окне отображается кнопка приложения на панели задач. Это выглядит не очень красиво (появляется кнопка «Пуск-диалоговое окно-панель задач», исчезает кнопка «Пуск-диалоговое окно-панель задач», появляется кнопка «Идентификация пользователя-панель задач», исчезает кнопка «Идентификация пользователя-панель задач», появляется кнопка «главное диалоговое окно-панель задач»).

Как я могу сделать так, чтобы отображалась только одна кнопка панели задач приложения от начала приложения до конца приложения?

Примечание: Диалоги являются модальными ( DoModal ), открываемыми в InitInstance . Я также пытался открыть диалоговое окно «Пуск» и диалоговое окно «Идентификация пользователя» в OnInitDialog главном диалоговом окне, но затем кнопка «панель задач» появляется только после закрытия диалоговых окон «Пуск» и «идентификация пользователя».

Спасибо за вашу помощь!

Комментарии:

1. Кнопка панели задач связана с окном. Ключевая проблема, похоже, в том, что у вас просто слишком много окон. Это своего рода ловушка в программировании на MFC, редактор диалогов слишком привлекателен, даже несмотря на то, что это довольно убогий дизайнер пользовательского интерфейса. Сосредоточьтесь на получении одного главного окна с диалоговыми окнами, у которых отключен стиль WS_EX_APPWINDOW.

2. Вам не нужно беспокоиться о WS_EX_APPWINDOW , вам нужно убедиться, что ваши диалоги «принадлежат» главному окну, в котором есть множество других преимуществ. Раздел » Функции Windows» в MSDN является отличной отправной точкой.