Z- Заказ в приложении PURE WIN32 - PullRequest
0 голосов
/ 11 декабря 2018

У меня есть диалоговое окно, созданное с использованием CreateDialog().У меня есть два статических элемента управления изображением, один с SS_BLACKFRAME, а другой - элемент управления растрового типа, который устанавливается с помощью SendDlgItemMessage().

. Порядок в файле .rc:

CONTROL         "",IDC_PROMPT_RIBBON,"Static",SS_BLACKRECT,0,0,260,30
CONTROL         "",IDC_REBOOT_ICON,"Static",SS_BITMAP,10,11,10,9

IDC_REBOOT_ICON использует HBITMAP.

Все работает, как ожидается, когда IDC_PROMPT_RIBBON отключено.

Когда он включен, значок всегда рисуется под первым элементом управления, даже если он должен быть нарисован над ним.Я попытался вручную установить z-порядок с помощью SetWindowPos(), но он, похоже, ничего не делает.

Чего мне не хватает?

Как это выглядит в конструкторе (Что я должен получить):

image

Что я получаю вместо этого:

image

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

PS.Нет MFC.

Мои стили диалогов:

DS_ABSALIGN | DS_SYSMODAL | DS_SETFONT | DS_MODALFRAME | DS_SETFOREGROUND | DS_3DLOOK | DS_FIXEDSYS | WS_POPUP | WS_CAPTION
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...