Partager via


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

Voir aussi

Référence

Classe de CMFCButton

Graphique de la hiérarchie