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