将按钮的图像。
void SetImage(
HICON hIcon,
BOOL bAutoDestroy=TRUE,
HICON hIconHot=NULL,
HICON hIconDisabled=NULL,
BOOL bAlphaBlend=FALSE
);
void SetImage(
HBITMAP hBitmap,
BOOL bAutoDestroy=TRUE,
HBITMAP hBitmapHot=NULL,
BOOL bMap3dColors=TRUE,
HBITMAP hBitmapDisabled=NULL
);
void SetImage(
UINT uiBmpResId,
UINT uiBmpHotResId=0,
UINT uiBmpDsblResID=0
);
参数
[in] hIcon
对包含位图和掩码新图像的图标的句柄。[in] bAutoDestroy
指定的TRUE 自动销毁位图资源;否则,FALSE。默认值为 TRUE。[in] hIconHot
到包含所选状态的图像的图标句柄。[in] hBitmap
为包含个非选定状态的图像的位图进行处理。[in] hBitmapHot
到包含所选状态的图像的位图进行处理。[in] uiBmpResId
非所选图像的资源ID。[in] uiBmpHotResId
所选图像的资源ID。[in] bMap3dColors
为按钮的背景指定一个透明的颜色;即按钮的文本。使用颜色值RGB的TRUE (192,192,192);使用颜色值的 FALSE 定义 AFX_GLOBAL_DATA::clrBtnFace。[in] hIconDisabled
为图标的句柄禁用图像的。[in] hBitmapDisabled
为包含将该属性设置图像的位图进行处理。[in] uiBmpDsblResID
禁用位图的资源ID。[in] bAlphaBlend
使用alpha通道只的32位图象的TRUE ; FALSE,而仅使用alpha通道图像。默认值为 FALSE。
示例
下面的示例在 CMFCButton 选件类演示如何使用 SetImage 方法的不同版本。此示例是 新的控件示例的一部分。
CMFCButton m_Button;
...
// int m_iImage
// IDB_BTN1_32, IDB_BTN1_HOT_32, IDB_BTN1, IDB_BTN1_HOT are int macros that are #define.
if (m_iImage == 1)
{
m_Button.SetImage((HBITMAP) NULL);
}
else
{
m_Button.SetImage(IDB_BTN1_32, IDB_BTN1_HOT_32);
}
要求
标头: afxbutton.h