Win32メニューを処理しなければならなかったので、ずっと時間がかかりました。私はいくつかのPNGアイコンをWin32コンテキストポップアップメニューに追加する必要があります。当然のことながら、私はPNGの透明性とすべてのピクセルごとのアルファをプロセス内に保存したいと考えています。これは可能ですか?リソースからのPNGアイコン付きのWin32ポップアップメニューを表示
私はSetMenuItemBitmaps
を使用することを考えていました。それは行く方法ですか?
PNGを「PNG」リソースとしてインポートしましたが、LoadBitmap
でもでもロードできないようです。私はGdi+
の使用についていくつかの提案を見つけましたが、明らかに私はメニューを描くことはありません。
Gdi + Bitmap
からHBITMAP
を取得する方法があるようですが、すべてのアルファが処理中に失われているように見えます。 AFAIK、HBITMAP
は喜んでアルファ情報をホストできます。
ありがとうございました。私は最後にそれを解決することができました。 'Graphics'描画は必要ないと思われる。リソースから最初にロードした後に 'Bitmap :: GetHBITMAP'を呼び出すだけで、ビットマップを取得できました。今私は実際にメニューにビットマップを表示することに関連する別の問題を抱えています。新しい質問を投稿します... – wpfwannabe