Win32と視覚スタイルを使用してボタンの背景の透明性
-
21-08-2019 - |
質問
の編集:?誰でも、前のWin32でこれを試してみましただ、私はDrawThemeBackgroundを使って、正しい方向に向かっていた場合の()の
I'vは、最近のComCtl32.dllのバージョン6のためのマニフェストを使用して、Visualスタイルを可能にしました。 Win32のでビジュアルスタイルの例:する
ボタンは偉大に見えるが、私は、ボタンの周りの背景を透明にする方法を見つけ出すことはできません。 http://www.freeimagehosting.net/image.php?2bdeff33ba:サンプル画像をご覧ください。 .JPGする
私のメインウィンドウの背景色が濃い灰色に設定されています
a.hbrBackground = GetStockObject(DKGRAY_BRUSH);
一般的なコントロールを使用して初期化されます:
INITCOMMONCONTROLSEX stylesStruct;
stylesStruct.dwSize = sizeof(stylesStruct);
stylesStruct.dwICC = ICC_STANDARD_CLASSES;
InitCommonControlsEx(&stylesStruct);
そして私は、ボタンのウィンドウを作成します:
j = CreateWindow(L"BUTTON", L"hello",
WS_VISIBLE | WS_CHILD | BS_DEFPUSHBUTTON, 100, 100,
100, 100, h, 0, hInst, 0);
ボタンは、白い背景の上に罰金に見えますが、境界は何か他のものの上に見えるようになります。これは、ボタンの周囲に境界線を透明にすることは可能ですか?
解決
あなたはWS_EX_TRANSPARENT
を試したことがありますか?
私はあなたがそれを使用している場合は、Visual Studioでリソースエディタでそれを設定することができると思います。
所属していません StackOverflow