共用方式為


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
    out 包含點陣圖和遮罩新影像的圖示的控制代碼。

  • [in] bAutoDestroy
    指定的TRUE 自動終結點陣圖資源;否則, FALSE。 預設值為 TRUE。

  • [in] hIconHot
    out 包含這個選項的狀態影像的圖示的控制代碼。

  • [in] hBitmap
    含有這個非選取狀態的影像的點陣圖的控制代碼。

  • [in] hBitmapHot
    out 包含這個選項的狀態影像的點陣圖的控制代碼。

  • [in] uiBmpResId
    未選取的影像的資源 ID。

  • [in] uiBmpHotResId
    選取影像的資源 ID。

  • [in] bMap3dColors
    為按鈕指定透明背景色彩,也就是按鈕表面。 使用色彩值的TRUE RGB (192, 192, 192),使用色彩值的 FALSE 定義 AFX_GLOBAL_DATA::clrBtnFace

  • [in] hIconDisabled
    為圖示的控制代碼停用影像的。

  • [in] hBitmapDisabled
    out 包含停用影像的點陣圖的控制代碼。

  • [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 類別

階層架構圖表