私はwin32アプリケーション(MFCなし)にオーナー描画ボタンを実装しました。このボタンは、通常の20x20ビットマップ(透明な丸いアイコン)です。問題はボタンが無地の背景に配置されていて、ボタンが灰色の背景を見ることができることです(ビットマップは丸いので)。私はNULL_BRUSHと幸運とWM_CTLCOLORBTNに応答しようとしました..私はビットマップとicoファイルを使用してボタンを表示しようとしましたが、誰もがこの問題を解決する方法を知っていますか?透明な画像のwin32 C++オーナー描画ボタン
これは私の問題であり、設定アイコンを使用すると、非矩形制御をしようとしているように聞こえるエッジ(白ではない/グレー)
あなたは実際に何をしようとしていますか?完全に見えないボタンを作る? –
いいえ設定ボタンです。丸いアイコンなので、端に灰色の背景が見えます。 – blejzz
それは非常に不明ですが、あなたが求めたものを得たように思えます。画像は*ボタンの背景に対して透明です。あなたが実際に*親の*バックグラウンドに対して透過的にしたい場合は、WS_EX_TRANSPARENTスタイルビットを扱う必要があります。 –