CMFCButton::SetImage

Legt das Bild für eine Schaltfläche fest.

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

Parameter

  • [in] hIcon
    Handle für das Symbol, das die Bitmap und die Maske für das neue Bild enthält.

  • [in] bAutoDestroy
    TRUE, anzugeben, dass Bitmapressourcen automatisch zerstört wurden; andernfalls FALSE.Der Standardwert ist TRUE.

  • [in] hIconHot
    Handle für das Symbol, das das Bild für den ausgewählten Zustand enthält.

  • [in] hBitmap
    Handle der Bitmap, die das Bild für den nicht ausgewählten Zustand enthält.

  • [in] hBitmapHot
    Handle der Bitmap, die das Bild für den ausgewählten Zustand enthält.

  • [in] uiBmpResId
    Ressourcen-ID für das nicht ausgewählte Bild.

  • [in] uiBmpHotResId
    Ressourcen-ID für das ausgewählte Bild.

  • [in] bMap3dColors
    Gibt eine transparente Farbe für den Schaltflächenhintergrund an; das heißt, die Kachel der Schaltfläche.TRUE, um den Farbwert RGB (192, 192, 192) verwenden, FALSE, um den Farbwert zu verwenden AFX_GLOBAL_DATA::clrBtnFace definiert durch.

  • [in] hIconDisabled
    Handle für das Symbol für das deaktivierte Bild.

  • [in] hBitmapDisabled
    Handle der Bitmap, die das deaktivierte Bild enthält.

  • [in] uiBmpDsblResID
    Ressourcen-ID der Behindertbitmaps.

  • [in] bAlphaBlend
    TRUE, um nur von 32-Bit-Images zu verwenden, die den Alphakanal verwenden; FALSE, nur Alphakanalimages nicht verwenden.Der Standardwert ist FALSE.

Beispiel

Das folgende Beispiel zeigt, wie verschiedene Versionen der SetImage-Methode in der Klasse CMFCButton verwendet.Das Beispiel ist Teil Neue Kontrollprobe.

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

Anforderungen

Header: afxbutton.h

Siehe auch

Referenz

CMFCButton-Klasse

Hierarchien-Diagramm