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