2

カスタム イメージ ボタンを含むツールバーを作成したいのですが、.ico 形式のイメージがあります。WTL でツールに追加するにはどうすればよいですか? ツールバー リストの画像を編集しようとしていますが、品質が非常に悪いため、より良い品質の画像を追加するにはどうすればよいですか?

4

1 に答える 1

2

既に作成されている WTL Toolbar コントロールがある場合は、クラスのSetImageList()およびSetHotImageList()メソッドを使用してイメージを添付できます。CToolBarCtrl例えば

CToolBarCtrl toolbar;
CImage image;
CBitmap bitmap;

// ... load the image into the bitmap ...

images.Create(32, 32, ILC_COLOR32 | ILC_MASK, 0, 1);

// repeat this for each image you want to use in the toolabr
images.Add(bitmap, RGB(255, 255, 255));

toolbar.SetImageList(images.Detach());

//... do the same for the hot (hover) images ...

その後、メソッドの戻り値を参照することで画像を使用できますCImageList:Add()

ここで行ったように、必ずCImageListイメージ リストをクラスから切り離してください。そうしないと、イメージ リストが範囲外になったときに削除されます。

于 2012-09-26T14:21:23.220 に答える