Share via


CMFCButton::SetImage

Establece la imagen de un botón.

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

Parámetros

  • [in] hIcon
    Identificador del icono que contiene el mapa de bits y la máscara para la nueva imagen.

  • [in] bAutoDestroy
    TRUE para especificar que se destruye los recursos del mapa de bits automáticamente; si no, FALSE.El valor predeterminado es TRUE.

  • [in] hIconHot
    Identificador del icono que contiene la imagen para el estado seleccionado.

  • [in] hBitmap
    Identificador del mapa de bits que contiene la imagen del estado no-seleccionado.

  • [in] hBitmapHot
    Identificador del mapa de bits que contiene la imagen para el estado seleccionado.

  • [in] uiBmpResId
    Id. de recurso de imagen no-seleccionado.

  • [in] uiBmpHotResId
    Id. de recurso para la imagen seleccionada.

  • [in] bMap3dColors
    Especifica un color transparente para el fondo del botón; es decir, el nombre del botón.TRUE para utilizar el valor de color RGB (192, 192, 192); FALSE para utilizar el valor de color definido por AFX_GLOBAL_DATA::clrBtnFace.

  • [in] hIconDisabled
    Identificador del icono de la imagen deshabilitado.

  • [in] hBitmapDisabled
    Identificador del mapa de bits que contiene la imagen deshabilitado.

  • [in] uiBmpDsblResID
    Id. de recurso de mapa de bits disabled.

  • [in] bAlphaBlend
    TRUE para utilizar solo las imágenes de 32 bits que utilizan el canal alfa; FALSE, no utilizar sólo imágenes de canal alfa.El valor predeterminado es FALSE.

Ejemplo

El ejemplo siguiente se muestra cómo utilizar las distintas versiones del método de SetImage en la clase de CMFCButton .El ejemplo forma parte de nuevo ejemplo de Controles.

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

Requisitos

encabezado: afxbutton.h

Vea también

Referencia

Clase de CMFCButton

Gráfico de jerarquía