Condividi tramite


CMFCButton::SetImage

L'immagine di un pulsante.

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 
);

Parametri

  • [in] hIcon
    Handle all'icona che contiene la bitmap e la maschera per la nuova immagine.

  • [in] bAutoDestroy
    TRUE per specificare che le risorse bitmap vengono eliminati automaticamente, in caso contrario, FALSE. Il valore predefinito è TRUE.

  • [in] hIconHot
    Handle all'icona che contiene l'immagine dallo stato selezionato.

  • [in] hBitmap
    Gestire la bitmap che contiene l'immagine dallo stato non selezionato.

  • [in] hBitmapHot
    Gestire la bitmap che contiene l'immagine dallo stato selezionato.

  • [in] uiBmpResId
    ID di risorsa per l'immagine non selezionata.

  • [in] uiBmpHotResId
    ID di risorsa per l'immagine selezionata.

  • [in] bMap3dColors
    Indica un colore completamente trasparente per lo sfondo del pulsante, ovvero la faccia del pulsante. TRUE per utilizzare il valore del colore IN (192, 192, 192); FALSE per utilizzare il valore del colore definito da AFX_GLOBAL_DATA::clrBtnFace.

  • [in] hIconDisabled
    Handle all'icona per l'immagine disattivata.

  • [in] hBitmapDisabled
    Gestire la bitmap che contiene l'immagine disattivata.

  • [in] uiBmpDsblResID
    ID di risorsa della bitmap disabilitato.

  • [in] bAlphaBlend
    TRUE per utilizzare solo le immagini a 32 bit che utilizzano il canale alfa, FALSE, non utilizzare solo le immagini del canale alfa. Il valore predefinito è FALSE.

Esempio

Nell'esempio seguente viene illustrato come utilizzare le diverse versioni del metodo SetImage nella classe CMFCButton. l'esempio fa parte Nuovo esempio di controlli.

  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);
    }

Requisiti

intestazione: afxbutton.h

Vedere anche

Riferimenti

Classe CMFCButton

Grafico delle gerarchie