Mam CToolbar i wewnątrz niego mam przycisk ze stylem BTNS_BUTTON | BTNS_DROPDOWN. Chciałbym, aby był to przycisk podziału, więc lewa strona przycisku to przycisk, a prawa strona ma rozwijane menu.dlaczego styl BTNS_DROPDOWN powoduje przesunięcie całego paska narzędzi o kilka pikseli w dół?
Aby to zakończyć, tworzę przycisk następnie zadzwonić :: SendMessage tak:
::SendMessage(hwndForButton, TB_SETEXTENDEDSTYLE, 0, TBSTYLE_EX_DRAWDDARROWS);
Działa to doskonale i tworzy przycisk podziału, ale także ma złego wpływu ruchu w dół paska narzędzi A kilka pikseli. Jeśli nie wyślę wiadomości, to nadal mam problem (i nie mam już przycisku podziału).
Jeśli zmienię styl przycisku na BTNS_BUTTON | BTNS_WHOLEDROPDOWN, to nie mam problemu, chociaż nie mam również przycisku podziału.
Każda wskazówka, co może być nie tak? Sądzę, że istnieje margines zastosowany do BNTS_DROPDOWN i powoduje to przesunięcie paska narzędzi w dół.
Czy kiedykolwiek rozwiązałeś to? - Dostaję dokładnie ten sam problem :( – Alan
Nie, nigdy tego nie rozwiązałem, skończyłem właśnie przesuwając okno o kilka pikseli, aby poprawić układ, to jest mniej niż idealne i może sprawić, że pasek narzędzi wygląda śmiesznie na wysokich DPI konfiguracje. – Jared