У меня есть диалоговое окно, созданное с использованием 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()
, но он, похоже, ничего не делает.
Чего мне не хватает?
Как это выглядит в конструкторе (Что я должен получить):
Что я получаю вместо этого:
Проходя по программе, я действительно могу подтвердить, что Изображение рисуется первым.Почему это происходит?
PS.Нет MFC.
Мои стили диалогов:
DS_ABSALIGN | DS_SYSMODAL | DS_SETFONT | DS_MODALFRAME | DS_SETFOREGROUND | DS_3DLOOK | DS_FIXEDSYS | WS_POPUP | WS_CAPTION