CMFCButton::SetImage
Définit l'image pour un bouton.
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
);
Paramètres
[in] hIcon
Handle de l'icône qui contient la bitmap et le masque de la nouvelle image.[in] bAutoDestroy
TRUE à spécifier que les ressources bitmap soient perdues automatiquement ; sinon, FALSE.La valeur par défaut est TRUE.[in] hIconHot
Handle de l'icône qui contient l'image pour l'état sélectionné.[in] hBitmap
Handle à la bitmap qui contient l'image pour l'état non sélectionné.[in] hBitmapHot
Handle à la bitmap qui contient l'image pour l'état sélectionné.[in] uiBmpResId
ID de ressource pour l'image non sélectionnée.[in] uiBmpHotResId
ID de ressource pour l'image sélectionnée.[in] bMap3dColors
Spécifie une couleur transparente pour l'arrière-plan du bouton ; autrement dit, la police du bouton.TRUE pour utiliser la valeur de couleur RVB (192, 192, 192) ; FALSE pour utiliser la valeur de couleur définie par AFX_GLOBAL_DATA::clrBtnFace.[in] hIconDisabled
Handle de l'icône de l'image désactivée.[in] hBitmapDisabled
Handle à la bitmap qui contient l'image désactivée.[in] uiBmpDsblResID
ID de ressource de la bitmap de désactivé.[in] bAlphaBlend
TRUE pour utiliser uniquement les images de 32 bits qui utilisent le canal alpha ; FALSE, ne pas utiliser uniquement des images de canal alpha.La valeur par défaut est FALSE.
Exemple
L'exemple suivant montre comment utiliser différentes versions de la méthode d' SetImage dans la classe d' CMFCButton .l'exemple fait partie de Nouvel exemples de contrôles.
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);
}
Configuration requise
en-tête : afxbutton.h