CMFCButton::SetImage

将按钮的图像。

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

请参见

参考

CMFCButton选件类

层次结构图