Ho una CToolbar e al suo interno ho un pulsante con stile BTNS_BUTTON | BTNS_DROPDOWN. Vorrei fare un pulsante diviso, quindi il lato sinistro del pulsante è un pulsante e il lato destro ha un menu a discesa.perché lo stile BTNS_DROPDOWN fa spostare l'intera barra degli strumenti su un paio di pixel?
Per completare questo, creo il tasto allora io chiamo :: SendMessage in questo modo:
::SendMessage(hwndForButton, TB_SETEXTENDEDSTYLE, 0, TBSTYLE_EX_DRAWDDARROWS);
Questa grande opera e crea il pulsante di divisione, ma ha anche il mal effetto di spostare verso il basso la barra degli strumenti un coppia di pixel. Se non invio il messaggio, ho ancora il problema (e non ho più il pulsante di divisione).
Se cambio lo stile del pulsante in BTNS_BUTTON | BTNS_WHOLEDROPDOWN, non ho alcun problema, anche se non ho il pulsante di divisione.
Qualsiasi indizio su cosa potrebbe andare storto qui? Immagino che ci sia un margine che viene applicato a un BNTS_DROPDOWN e sta facendo abbassare la barra degli strumenti.
Hai mai risolto questo? - Sto ottenendo esattamente lo stesso problema :( – Alan
No, non l'ho mai risolto. Ho finito per spostare la finestra di un paio di pixel per correggere il layout. Questo non è l'ideale e potrebbe far sembrare divertente la barra degli strumenti con DPI alto set up. – Jared