CStatic::SetIcon
Asocia una nueva imagen de icono al control estático.
HICON SetIcon(
HICON hIcon
);
Parámetros
- hIcon
Identificador del icono que se va a dibujar en el control estático.
Valor devuelto
El identificador del icono previamente asociado al control estático, o NULL si no hay ningún icono asociado al control estático.
Comentarios
El icono automáticamente se dibuja en el control estático. De forma predeterminada, se dibuja en la esquina superior izquierda y el control estático se cambiará el tamaño al tamaño del icono.
Puede utilizar estilos de la ventana diferente y control estático, incluidas las siguientes:
Uso deSS_ICON este estilo siempre para cursores y los iconos.
Uso deSS_CENTERIMAGE de centrar en el control estático. Si la imagen es mayor que el control estático, se recorta. Si es menor que el control estático, el espacio vacío alrededor de la imagen se llenará con el color de fondo del control estático.
Ejemplo
CStatic myStatic;
// Create a child icon static control.
myStatic.Create(_T("my static"),
WS_CHILD|WS_VISIBLE|SS_ICON|SS_CENTERIMAGE, CRect(10,10,150,50),
pParentWnd);
// If no icon is defined for the static control, define the icon
// to the system error icon.
if (myStatic.GetIcon() == NULL)
myStatic.SetIcon(::LoadIcon(NULL, IDI_ERROR));
Requisitos
encabezado: afxwin.h