Personalizar la apariencia de un control de barra de herramientas
La clase CToolBarCtrl
proporciona muchos estilos que afectan a la apariencia (y, en ocasiones, el comportamiento) del objeto de barra de herramientas. Modifique el objeto de barra de herramientas estableciendo el parámetro dwCtrlStyle
de la función miembro CToolBarCtrl::Create
(o CToolBar::CreateEx
), cuando cree por primera vez el control de barra de herramientas.
Los estilos siguientes afectan al aspecto "3D" de los botones de la barra de herramientas y a la colocación del texto del botón:
TBSTYLE_FLAT Crea una barra de herramientas plana donde la barra de herramientas y los botones son transparentes. El texto del botón aparece debajo de los mapas de bits del botón. Cuando se usa este estilo, el botón situado debajo del cursor se resalta automáticamente.
TBSTYLE_TRANSPARENT Crea una barra de herramientas transparente. En una barra de herramientas transparente, esta es transparente, pero los botones no. El texto del botón aparece debajo de los mapas de bits del botón.
TBSTYLE_LIST Coloca el texto del botón a la derecha de los mapas de bits del botón.
Nota:
Para evitar problemas derivados de volver a dibujar, los estilos TBSTYLE_FLAT y TBSTYLE_TRANSPARENT deben establecerse antes de que el objeto de la barra de herramientas esté visible.
Los siguientes estilos determinan si la barra de herramientas permite a un usuario cambiar la posición de botones individuales dentro de un objeto de barra de herramientas mediante arrastrar y colocar:
TBSTYLE_ALTDRAG Permite a los usuarios cambiar la posición de un botón de barra de herramientas arrastrándolo mientras mantiene presionada la tecla ALT. Si no se especifica este estilo, el usuario debe mantener presionada la tecla MAYÚS mientras arrastra un botón.
Nota:
Debe especificarse el estilo CCS_ADJUSTABLE para permitir que se arrastren los botones de la barra de herramientas.
TBSTYLE_REGISTERDROP Genera mensajes de notificación TBN_GETOBJECT para solicitar la colocación de los objetos de destino cuando el puntero del mouse pasa sobre los botones de la barra de herramientas.
Los estilos restantes afectan a aspectos visuales y no visuales del objeto de barra de herramientas:
TBSTYLE_WRAPABLE Crea una barra de herramientas que puede tener varias líneas de botones. Los botones de la barra de herramientas pueden "ajustarse" a la línea siguiente cuando la barra de herramientas se vuelve demasiado reducida para incluir todos los botones en la misma línea. El ajuste se produce en los límites de separación y no de grupo.
TBSTYLE_CUSTOMERASE Genera mensajes de notificación NM_CUSTOMDRAW cuando procesa mensajes WM_ERASEBKGND.
TBSTYLE_TOOLTIPS Crea un control de información sobre herramientas que una aplicación puede usar para mostrar texto descriptivo para los botones de la barra de herramientas.
Para obtener una lista completa de los estilos de barra de herramientas y los estilos extendidos, consulte Estilos de controles y botones de barra de herramientas y Estilos extendidos de barra de herramientas en Windows SDK.