質問

編集:?誰でも、前の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でリソースエディタでそれを設定することができると思います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top