没有aero,对话框无法正常显示

时间:2013-09-01 00:33:59

标签: c++ winapi aero

我有一个应用程序我已经使用C ++ / Win32一段时间了,当我创建我的第一个对话框时,它显示奇怪,当我没有启用aero或我不使用Windows 7/8。

这是一个截图:

enter image description here

这是我的最后一招,因为我不知道为什么会这样做。它只发生在我做的第一个对话框中,在用户登录其余对话框之后就可以了。它适用于航空。

这是我的对话框资源脚本

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

1 个答案:

答案 0 :(得分:2)

我想发表评论,问你为什么在EXSTYLE中有WS_EX_TRANSPARENT,但我没有足够的声望点,所以我只需要将其作为答案。尝试省略WS_EX_TRANSPARENT。我用一个对话框写了一个小程序,对话框看起来很奇怪,WS_EX_TRANSPARENT正常,没有它。