Дисплей игры на основе DirectX всегда на высоте. Нужно решение - PullRequest
0 голосов
/ 30 июня 2019

Вы можете посмотреть видео проблемы ниже. Когда я нажимаю кнопку «Свернуть», экран исчезает, но когда вы помещаете другое окно сверху, не нажимая кнопку «Свернуть», экран не закрывается и всегда будет плавать сверху. Эта проблема не возникала в Windows 7, но возникает после обновления до Windows 10.

Проблемное видео

Я хотел бы знать код инициализации DirectX для функции или аргумента функции, связанной с этой проблемой. (Насколько я знаю, эта игра использует DirectX 9.)


Дополнительная информация

Основываясь на советах Касторикса, я использовал программу Spy ++ для тестирования. Ниже приведен экран результатов.

enter image description here

Проблемная программа состояла из двух окон, родительского окна и дочернего окна. Стиль родительского окна состоит из WS_CAPTION, WS_MINIMIZE, WS_VISIBLE, WS_CPLISIBLINGS, WS_SYSMENU, WS_OVERLAPPED, WS_MINIMIZEBOX, WS_MAXIMIZEBOX, 0x00008000. И стиль дочернего окна состоит из WS_CHILDWINDOW, WS_VISIBLE, WS_BORDER.


Дополнительная информация 2

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

...