Menü düğmesi kontrolü

Bir menü düğmesi kontrolü. OwnerDrawn Düğme Boyama.
Şimdi İndirin

Menü düğmesi kontrolü Sıralama ve Özet

Reklamcılık

  • Rating:
  • Lisans:
  • Freeware
  • Yayıncı adı:
  • viksoe.dk
  • yayıncı web sitesi:
  • İşletim sistemleri:
  • Windows XP/98
  • Dosya boyutu:
  • 5KB

Menü düğmesi kontrolü Etiketler


Menü düğmesi kontrolü Açıklama

Bu bir menü düğmesi kontrolü . Menü düğmesi kontrolü S roket-bilim değildir, ancak bu kontrol, hem Windows 98 hem de Windows XP'de bir OwnerDrawn düğmesini nasıl çizileceğine dair bir gösterim. Kontrol, kendisini düzenli bir düğme olarak görüntüler, ancak tıkladığınızda bir şey gösterdiği bir şey gösterdiği bir glif (küçük bir ok) olması dışında. Tek yapması, bir açılır menü görüntülemektir. Popup menüsü özel çizilmiş çünkü buna renkli simgeler ekleyebilmek istedim. Düğme aynı zamanda overdrawn, çünkü sağdaki açılan glifi boyaması gerekiyor. OwnerDrawn düğmelerinde sorun, Windows XP'de ve daha büyük olması, mevcut tema ile boyamamız gerektiğidir. Windows XP'den önce, sadece BS_OwnerDrawn Style'ı kullanma konusuydu. Ne yazık ki bu aynı zamanda tüm düğmeyi de yeniden boyamamız gerektiği anlamına geliyordu. Bir düğme her zaman aynı davrandığından, Çizimin çoğunu yapmak için DrawFramecontrol () API'sini kullanabiliriz. Boyunca Windows XP geldi ve hepsini değiştirdi. Drawframecontrol () artık işe yaramaz ve işi yaptırmak için tema API'sine dalmanız gerekecektir. Pekala, oldukça değil ... Çünkü eski Windows Ortak Kontroller Listve ve TreeView, yeni bir NetVRAW yöntemini tanıttı: NM_CustomDraw bildirimleri. Ve Windows XP'de düğme kontrolü bu davranışı da miras alır (eski WM_DRAWITEM-Mesaj aralığını desteklemenin yanı sıra). Windows XP altında bir OwnerDraw düğmesini çizme numarası düğmeyi hiç çekmek değildir. Düğme, WM_NOTIFY / NM_CUSTOMDRAW bildirimlerini ebeveyne gönderir. Düğmenin görünümünü büyük ölçüde değiştirmek istiyorsak, burada özel boyaya başlayacağız, ancak sadece bir simge eklemek istediğimizden ve bazı görsel süslemeler, bildirimi CDRF_NOTIFYPOSTPOST koduyla cevaplayacağız. Bu, pencereleri düğmeyi tamamen boyamasını söyler. Tamamlandığında, Windows bizi nm_customdraw ile tekrar arar ve düğme görüntüsünün üstüne boyamamızı sağlar.


Menü düğmesi kontrolü İlgili Yazılım

Haydut

Rogue, inşa etmek ve yürütmek için tip güvenli bir dahili scala DSL'dir. ...

33 18KB

İndirmek