这个方法的目的是为了方便在某些情况下,当所有按钮共享相同图像时,可以减小内存占用。
方法签名如下:
void CMFCToolBarImages::SetSingleImage(HBITMAP hBitmap, BOOL bMapTo3DColors = TRUE, const CXTPImageManagerIconHandle& clrTransparent = CXTPImageManagerIconHandle(), BOOL bAlphaBlend = FALSE, BYTE nImagePercent = 255);
其中参数含义如下:
- hBitmap:要设置为工具栏图像的位图句柄。
- bMapTo3DColors:如果为 TRUE,则将图像映射到3D颜色。
- clrTransparent:指定透明颜色的 CXTPImageManagerIconHandle。
- bAlphaBlend:如果为 TRUE,则启用Alpha混合。
- nImagePercent:图像的百分比,用于Alpha混合。
例如,如果您希望将工具栏的图像设置为单一图像,可以调用:
CMFCToolBarImages toolbarImages;
toolbarImages.SetSingleImage(hBitmap);
其中 hBitmap 是您要设置为工具栏图像的位图句柄。这将使所有工具栏按钮共享相同的图像。
转载请注明出处:http://www.zyzy.cn/article/detail/20368/MFC/CMFCToolBarImages