CMFCButton::SetImage
Bir düğme için görüntüyü ayarlar.
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
);
Parametreler
[in]hIcon
Bitmap ve yeni görüntü maskesini içeren simge işleci.[in]bAutoDestroy
TRUEbit eşlem kaynakları otomatik olarak; yok olduğunu belirtmek için Aksi takdirde, FALSE.Varsayılan, TRUE değeridir.[in]hIconHot
Seçili durum için resmi içeren simge işleci.[in]hBitmap
Seçili olmayan durum için resmi içeren bit eşlem için tanıtıcı.[in]hBitmapHot
Seçili durum için resmi içeren bit eşlem için tanıtıcı.[in]uiBmpResId
Seçili olmayan görüntü kaynak kimliği.[in]uiBmpHotResId
Seçilen görüntü kaynak kimliği.[in]bMap3dColors
Düğmenin arka plan için saydam bir renk belirtir; başka bir deyişle yüz button.TRUE(192, 192, 192); rgb renk değeri kullanmak için FALSEtarafından tanımlanan renk değeri kullanmak için AFX_GLOBAL_DATA::clrBtnFace.[in]hIconDisabled
Devre dışı bırakılan görüntü simgesine işleyecek.[in]hBitmapDisabled
Devre dışı bırakılmış yansımayı içeren bit eşlem işleyecek.[in]uiBmpDsblResID
Devre dışı bırakılan bitmapin kaynak kimliği.[in]bAlphaBlend
TRUEAlfa kanalını kullanmak yalnızca 32 bitlik görüntüleri kullanmak için; FALSE, yalnızca alfa kanalı görüntüleri kullanmamayı.Varsayılan, FALSE değeridir.
Örnek
Aşağıdaki örnekte çeşitli sürümleriyle kullanma gösterilmiştir SetImage yönteminde CMFCButton sınıfı.Örnek bir parçası olan Yeni denetimlere örnek.
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);
}
Gereksinimler
Başlık: afxbutton.h