Member 13291388 Ответов: 1

Как установить DIB в качестве переднего плана окна?


Я создаю независимое от устройства растровое изображение в окне слоя на языке c++, и это растровое изображение правильно отображается над окном. Но проблема в том, что он скрыт дочерним окном. Как установить DIB в качестве верхнего дисплея, даже если мы создаем много окон одновременно? Есть ли у вас какая-либо команда для настройки растрового изображения в качестве верхнего шоу на всех дочерних окнах?


Что я уже пробовал:

Я попробовал использовать WS_TOPMOST в главном окне. Я не могу показать свою проблему.

Richard MacCutchan

Отображается ли DIB в самом верхнем окне или это отдельное окно?

1 Ответов

Рейтинг:
0

KarstenK

Вы должны нарисовать это растровое изображение в самом верхнем окне. Когда вы открываете новое подокно, проверьте, является ли оно самым верхним, и нарисуйте его. Для удобства лучше всего использовать глобальный указатель, чтобы получить доступ к вашему растровому изображению.

Создание большого количества окон не очень хорошая идея, потому что это сбивает с толку пользователей, и я вижу это как плохой дизайн. Если вы хотите показать другой контент, используйте представления, управляемые с помощью элемента управления tab.