powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Немодальные дочерние окна
2 сообщений из 2, страница 1 из 1
Немодальные дочерние окна
    #34529204
SergeZh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть dialog-based приложение.
На форме есть пара кнопок. По их нажатию я созданию окна из ресурсов. Классы этих окон наследованы от CDialog. В конструкторе я вызываю Create с идентификатором ресурса.
Окна создаются лишь один раз. При повторных нажатиях делается лишь ShowWindow.

Описание проблемы:
Дочерние окна перекрывают основное независимо от того где фокус - в дочернем или в основном окне.

Если в Create передать помимо идентификатора ресурса еще this
Create( IDD_RES, this )
то дочернее окно всегда перекрывается основным, да еще в панеле задач появляется.

Что хочется:

Чтобы основное и дочерние окна вели себя правильно - у кого фокус, то и перекрывает остальных.

Посоветуйте как этого добиться.

Спасибо
...
Рейтинг: 0 / 0
Немодальные дочерние окна
    #34529322
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergeZhЕсть dialog-based приложение.
На форме есть пара кнопок. По их нажатию я созданию окна из ресурсов. Классы этих окон наследованы от CDialog. В конструкторе я вызываю Create с идентификатором ресурса.
Окна создаются лишь один раз. При повторных нажатиях делается лишь ShowWindow.

Описание проблемы:
Дочерние окна перекрывают основное независимо от того где фокус - в дочернем или в основном окне.

Если в Create передать помимо идентификатора ресурса еще this
Create( IDD_RES, this )
то дочернее окно всегда перекрывается основным, да еще в панеле задач появляется.

Что хочется:

Чтобы основное и дочерние окна вели себя правильно - у кого фокус, то и перекрывает остальных.

Посоветуйте как этого добиться.

Спасибо
насколько я помню, чтобы окно отображалось поверх родительского надо чтобы хэндл родителя был явно указан, для создаваемого окна, в функции CreateDialog(hParentHwnd, ...), если вместо родительского будет указан NULL, то окно будет создано, но не поверх родительского
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Немодальные дочерние окна
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]