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