Tengo un CToolbar y dentro de él tengo un botón con el estilo BTNS_BUTTON | BTNS_DROPDOWN. Me gustaría hacer que sea un botón dividido, por lo que el lado izquierdo del botón es un botón, y el lado derecho tiene un menú desplegable.¿por qué el estilo BTNS_DROPDOWN hace que toda la barra de herramientas se mueva hacia abajo un par de píxeles?
Para completar esto, creo el botón entonces que llamo :: SendMessage de este modo:
::SendMessage(hwndForButton, TB_SETEXTENDEDSTYLE, 0, TBSTYLE_EX_DRAWDDARROWS);
Esto funciona muy bien y crea el botón de división, pero también tiene el mal efecto de mover hacia abajo la barra de herramientas de una par de píxeles. Si no envío el mensaje, todavía tengo el problema (y ya no tengo el botón de división).
Si cambio el estilo del botón a BTNS_BUTTON | BTNS_WHOLEDROPDOWN, entonces no tengo un problema, aunque tampoco tengo el botón de división.
¿Alguna pista sobre qué podría estar pasando mal aquí? Me imagino que hay un margen que se aplica a un BNTS_DROPDOWN y está haciendo que la barra de herramientas se mueva hacia abajo.
¿Alguna vez resolvió esto? - Obtengo exactamente el mismo problema :( – Alan
No, nunca resolvió esto. Terminé moviendo la ventana un par de píxeles para corregir el diseño. Esto es menos que ideal y puede hacer que la barra de herramientas se vea divertida en alta resolución configuraciones. – Jared