Clase de CBitmapButton

Crear controles de mismo botón etiquetados con imágenes trazadas un mapa de bits en lugar de texto.

class CBitmapButton : public CButton

Members

a3y45xs0.collapse_all(es-es,VS.110).gifConstructores públicos

Name

Descripción

CBitmapButton::CBitmapButton

Crea un objeto CBitmapButton.

a3y45xs0.collapse_all(es-es,VS.110).gifMétodos públicos

Name

Descripción

CBitmapButton::AutoLoad

Asocia un botón en un cuadro de diálogo a un objeto de clase de CBitmapButton , carga los mapas de bits por nombre, y ajusta el botón para ajustar el mapa de bits.

CBitmapButton::LoadBitmaps

Inicializa el objeto cargando uno o más recursos bitmap de archivo de recursos de la aplicación y asociar los mapas de bits al objeto.

CBitmapButton::SizeToContent

Ajusta el botón para alojar el mapa de bits.

Comentarios

los objetos deCBitmapButton contienen hasta cuatro mapas de bits, que contienen las imágenes en distintos estados que un botón puede suponer: encima de (o normal), abajo (o seleccionado), que tiene el foco, y deshabilitado.Sólo se requiere el primer mapa de bits; los demás son opcionales.

las imágenes de Mapa de bits-botón incluyen el borde alrededor de la imagen así como la imagen propio.El borde hace normalmente una parte en mostrar el estado del botón.Por ejemplo, el mapa de bits para el estado focused es normalmente como el del estado ascendente pero con una inserción de guiones del rectángulo de borde o una línea continua gruesa en el borde.El mapa de bits para el estado deshabilitado se parece al que para el estado ascendente pero suele contraste inferior (como una selección de menú atenuada o atenuada).

Estos mapas de bits pueden tener cualquier tamaño, pero se tratan todos como si fueran el mismo tamaño que el mapa de bits para el estado ascendente.

Las diferentes aplicaciones exigen distintas combinaciones de imágenes de mapa de bits:

Flecha arriba

Verticalmente

Focused

Disabled

Application

×

 

 

 

Mapa de bits

×

×

 

 

botón sin el estilo de WS_TABSTOP

×

×

×

×

Botón de diálogo con todos estados

×

×

×

 

Botón de diálogo con el estilo de WS_TABSTOP

Al crear un control de mapa de bits-botón, establezca el estilo de BS_OWNERDRAW para especificar que el botón propietario-está dibujado.Esto hace que Windows para enviar los mensajes de WM_MEASUREITEM y de WM_DRAWITEM para el botón; el marco controla estos mensajes y administra el aspecto del botón para usted.

Para crear un control de mapa de bits-botón en el área cliente de una ventana

  1. cree una a cuatro imágenes de mapa de bits para el botón.

  2. Cree el objeto de CBitmapButton .

  3. Llame a la función de Crear para crear el control de botón de Windows y para adjuntarlo al objeto de CBitmapButton .

  4. Llame a la función miembro de LoadBitmaps para cargar los recursos bitmap después de que se haya generado el botón bitmap.

  1. cree una a cuatro imágenes de mapa de bits para el botón.

  2. Cree una plantilla de cuadro de diálogo con un botón de dibujo propietario colocado donde desea que el botón bitmap.El tamaño del botón en la plantilla no importa.

  3. Establezca la leyenda del botón en un valor como “MYIMAGE” y define un símbolo para el botón como IDC_MYIMAGE.

  4. En el script de recursos de la aplicación, asigne cada una de las imágenes creadas para el botón un identificador construido anexando una de las letras “U”, “d”, “f”, o “X” (hacia arriba, abajo, que tiene el foco, y deshabilitado) a la cadena utilizada para la leyenda del botón en el paso 3.Para la leyenda “MYIMAGEdel botón”, por ejemplo, los id. sería “MYIMAGEU”, “MYIMAGED”, “MYIMAGEF,” y “MYIMAGEX.” Se si es necesario especifica el identificador de mapas de bits entre comillas dobles.Si no el editor de recursos asignar un entero al recurso y MFC producirá un error al cargar la imagen.

  5. En la clase de diálogo de la aplicación (derivada de CDialog), agregue un objeto miembro de CBitmapButton .

  6. En la rutina de OnInitDialog del objeto de CDialog , llame a la función de Autoload del objeto de CBitmapButton , utilizando como parámetros el identificador del control de botón y el puntero de this del objeto de CDialog .

Si desea administrar los mensajes de notificación de Windows, como BN_CLICKED, enviado por un control de mapa de bits-botón a su elemento primario (normalmente una clase derivada de CDialog), agrega a CDialog- objeto derivado una función miembro de entrada y controlador de mensajes de mapa de mensajes para cada mensaje.Las notificaciones enviadas por un objeto de CBitmapButton son iguales que las enviadas por un objeto de CButton .

La clase CToolBar toma un enfoque diferente para bitmap los botones.

Para obtener más información sobre CBitmapButton, veaControles.

Jerarquía de herencia

CObject

CCmdTarget

CWnd

CButton

CBitmapButton

Requisitos

encabezado: afxext.h

Vea también

Referencia

Clase de CButton

Gráfico de jerarquía

Conceptos

ejemplo CTRLTEST de MFC