アイコンの色変更

[戻る]
初心者 2007/02/10(土) 17:54:45
@アイコン色変更
 リソース上にあるアイコン(例えばペンアイコン)を取得し、
 好きな色へ変更してからコントロールに貼り付けたいのですが、
 方法が分かりません。

AアイコンをOCXコントロールに表示
 @で色変更したアイコンをOCXコントロールに貼り付けたいのですが、
 OCXコントロールの画像貼り付けメソッドが
 SetPicture(LPDISPATCH newValue)で、LPDISPATCH型になっていますので、
 どのクラス?型?をキャストすればよいか分かりません。

@Aの組み合わせで、どのような方法がありますでしょうか

Kerry 2007/02/10(土) 18:30:22
(1)に関しては以下のサイトが参考になるのでわ。

http://www.codeproject.com/bitmap/creategrayscaleicon.asp

初心者 2007/02/12(月) 11:53:49
[[解決]]
Kerryさん、ありがとうございます。
上記サイトが参考になりました。

ちなみに、上記サイトで
CreateIconIndirect()した後、画面破棄処理等でDestroyIcon()が必要です。

Aに関しても、CPictureHolderクラスを使用する事により解決しました。

古いスレッドには追加発言できません。