Visual C++ 2010 で、MFC ウィザードによって生成された小さなアプリケーションをいじっています。独自のビットマップをリソースに配置して、リボン UI アプリケーション ボタン (別名) に表示される 3 つのキューブ MFC ビットマップを置き換えることにしました。 「大理石」。
オリジナルは透明色として黒 (0,0,0) を使用しているように見えましたが、Visual Studio 2010 の MFC リボン (mfc-feature-pack など) がビットマップの透明度を決定するために何をするかを判断できません。リボンのメイン アイコン。
リボン (IDR_RIBBON) のプロパティは Image=IDB_MAIN を示しており、IDB_MAIN は BMP 形式の 32x32 ビットマップであり、main.bmp というディスク ファイルからロードされます。
このプロジェクトのビットマップ リソースのいくつかは、私が期待するようなものを持っています: 透明になるマゼンタ色ですが、MFC メイン ビットマップはこの配色またはパレットを使用しませんでした。
実際の結果の例を次に示します。これは、結果が私が望んでいたものではないことを示していることを願っています。
ちなみに、アプリケーション ボタンで ICON リソースを使用することはできないようです。