我想创建一个带有自定义图像按钮的工具栏,我有.ico格式的图像如何将它们添加到WTL中的太多?我试图编辑工具栏列表中的图像,但质量很差,如何添加质量更好的图像呢?
答案 0 :(得分:2)
如果您已经创建了WTL工具栏控件,则可以使用SetImageList()
类的SetHotImageList()
和CToolBarCtrl
方法将图像附加到该控件。 E.g。
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
类中分离图像列表,否则图像列表将在超出范围时被删除。