Диалог не отображается должным образом без аэро

У меня есть приложение, которое я делаю некоторое время, теперь использую C ++ / Win32, и когда я создаю свой первый диалог, он появляется странно, когда у меня не включена функция Aero или я не использую Windows 7/8.

Вот скриншот того, как это выглядит:

введите описание изображения здесь

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

вот мой сценарий диалога ресурсов

IDI_MAINDLG DIALOGEX 0,0,195,54
CAPTION "Absolute Hacks Loader"FONT 8,"MS Shell Dlg",400,0,1
STYLE WS_VISIBLE|WS_CAPTION|WS_SYSMENU|WS_MINIMIZEBOX|DS_CENTER|DS_MODALFRAME|DS_SHELLFONT
EXSTYLE WS_EX_TRANSPARENT|WS_EX_TOPMOST|WS_EX_DLGMODALFRAME
BEGIN
CONTROL "Login",IDI_LOGIN_BTN,"Button",WS_CHILDWINDOW|WS_VISIBLE|WS_TABSTOP|BS_DEFPUSHBUTTON,156,12,33,15
CONTROL "",IDI_USER_TEXT,"Edit",WS_CHILDWINDOW|WS_VISIBLE|WS_TABSTOP|ES_CENTER,45,6,104,13,WS_EX_CLIENTEDGE
CONTROL "Username:",IDC_STATIC,"Static",WS_CHILDWINDOW|WS_VISIBLE|WS_GROUP,3,6,39,12
CONTROL "Password:",IDC_STATIC,"Static",WS_CHILDWINDOW|WS_VISIBLE|WS_GROUP,3,24,33,9
CONTROL "",IDI_PASS_TEXT,"Edit",WS_CHILDWINDOW|WS_VISIBLE|WS_TABSTOP|ES_AUTOHSCROLL|ES_PASSWORD|ES_CENTER,45,24,104,12,WS_EX_CLIENTEDGE
CONTROL "Remember me",IDI_REMEMBER,"Button",WS_VISIBLE|WS_TABSTOP|BS_AUTOCHECKBOX,135,42,57,9
CONTROL "Coded By DaRk_NeSs",IDC_STATIC,"Static",WS_CHILDWINDOW|WS_VISIBLE,3,42,75,9
END

0

Решение

Я хотел оставить комментарий, спрашивающий вас, почему у вас есть WS_EX_TRANSPARENT в EXSTYLE, но у меня недостаточно очков репутации для этого, поэтому мне просто нужно превратить это в ответ. Попробуйте пропустить WS_EX_TRANSPARENT. Я написал небольшую программу с диалоговым окном, и диалоговое окно выглядело очень странно с WS_EX_TRANSPARENT и нормальным без него.

2

Другие решения

Других решений пока нет ...

По вопросам рекламы [email protected]