CToolbar'ım var ve içinde BTNS_BUTTON | BTNS_DROPDOWN stili olan bir düğme var. Bölünmüş bir düğme yapmak istiyorum, bu yüzden düğmenin sol tarafı bir düğmedir ve sağ tarafta bir açılır menü vardır.BTNS_DROPDOWN stili neden tüm araç çubuğunun birkaç pikseli aşağı çekmesine neden oluyor?
bu tamamlamak için, o zaman düğmesi oluşturmak ararım :: SendMessage'i şöyle:
::SendMessage(hwndForButton, TB_SETEXTENDEDSTYLE, 0, TBSTYLE_EX_DRAWDDARROWS);
Bu harika çalışıyor ve bölünmüş düğme yaratmak değil, aynı zamanda araç çubuğu a aşağı hareketli kötü etkiye sahiptir çift piksel İletiyi göndermezsem, hâlâ sorunum var (ve artık bölünmüş düğmeye sahip değilim).
Düğmenin stilini BTNS_BUTTON | BTNS_WHOLEDROPDOWN olarak değiştirirseniz, bölme düğmem de olmamasına rağmen bir sorunum yok.
Burada nelerin yanlış gittiğine dair bir ipucu var mı? BNTS_DROPDOWN için uygulanan bir kenar boşluğu olduğunu ve araç çubuğunun aşağı doğru hareket etmesini sağladığını düşünüyorum.
Bunu hiç çözdünüz mü? - Ben tam olarak aynı problemi alıyorum :( – Alan
Hayır, bunu asla çözmedim. Pencereyi bir çift piksele göre düzeltmek için harcadım. Bu, ideal olandan daha az ve araç çubuğunun yüksek DPI'da komik görünmesine neden olabilir. kurulumlar. – Jared