0

C++/Win32 を使用してしばらくの間作成しているアプリケーションがあり、最初のダイアログを作成すると、エアロが有効になっていないか、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

4

1 に答える 1

2

なぜEXSTYLEにWS_EX_TRANSPARENTを持っているのかコメントを残したかったのですが、そのための評判ポイントが足りないので、これを答えにする必要があります. WS_EX_TRANSPARENT を除外してみてください。ダイアログ ボックスを含む小さなプログラムを作成しましたが、ダイアログ ボックスは WS_EX_TRANSPARENT を使用すると非常に奇妙に見え、それがないと正常に見えました。

于 2013-09-01T02:26:21.057 に答える