Estructura TBBUTTON (commctrl.h)

Contiene información sobre un botón de una barra de herramientas.

Sintaxis

typedef struct _TBBUTTON {
  int       iBitmap;
  int       idCommand;
  BYTE      fsState;
  BYTE      fsStyle;
#if ...
  BYTE      bReserved[6];
#else
  BYTE      bReserved[2];
#endif
  DWORD_PTR dwData;
  INT_PTR   iString;
} TBBUTTON, *PTBBUTTON, *LPTBBUTTON;

Miembros

iBitmap

Tipo: int

Índice de base cero de la imagen del botón. Establezca este miembro en I_IMAGECALLBACK y la barra de herramientas enviará el código de notificación TBN_GETDISPINFO para recuperar el índice de imagen cuando sea necesario.

Versión 5.81. Establezca este miembro en I_IMAGENONE para indicar que el botón no tiene una imagen. El diseño del botón no incluirá ningún espacio para un mapa de bits, solo texto.

Si el botón es un separador, es decir, si fsStyle se establece en BTNS_SEP, iBitmap determina el ancho del separador, en píxeles. Para obtener información sobre cómo seleccionar imágenes de botón de listas de imágenes, consulte TB_SETIMAGELIST mensaje.

idCommand

Tipo: int

Identificador de comando asociado al botón. Este identificador se usa en un mensaje de WM_COMMAND cuando se elige el botón.

fsState

Tipo: BYTE

Marcas de estado del botón. Este miembro puede ser una combinación de los valores enumerados en Estados del botón de la barra de herramientas.

fsStyle

Tipo: BYTE

Estilo de botón. Este miembro puede ser una combinación de los valores de estilo de botón enumerados en Control de barra de herramientas y Estilos de botón.

bReserved[6]

Tipo: BYTE

Reservado.

bReserved[2]

Tipo: BYTE

Reservado.

dwData

Tipo: DWORD_PTR

Valor definido por la aplicación.

iString

Tipo: INT_PTR

Índice de base cero de la cadena de botón o un puntero a un búfer de cadenas que contiene texto para el botón.

Comentarios

El miembro iString puede devolver un puntero de cadena o un índice. Puede usar la macro IS_INTRESOURCE para determinar cuál se devuelve.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Encabezado commctrl.h