Tema Alt Sınıflarını Kullanma

ComboBox, Edit, ExplorerBar, Rebar, Tab ve Toolbar gibi denetimleri temsil eden tema sınıfları, söz konusu denetim için tema çeşitlemeleri sağlamak üzere alt sınıflandırılabilir. Örneğin, Düğmesi sınıfı, Başlangıç düğmesine uygulanan tema üzerinde denetim sağlamak için Start::Button olarak alt sınıflanır.

Not

Bu konuda ele alınanlar gibi alt sınıflar oluştururken dikkatli olun. Alt sınıflar Windows'un sonraki sürümlerinde değiştirilebileceği veya kullanılamayabileceği için bunları kullanmanız önerilmez.

 

Tema Alt Sınıfını Kullanmanın İki Yolu

Bir uygulama, alt sınıf bir temayı şu iki yoldan biriyle kullanabilir:

  • OpenThemeData fonksiyonunu, pszClassList parametresinde subclass::class biçimindeki bir dizeyle kullanabilir.
  • pszSubAppName parametresinde tema alt sınıfı adıyla SetWindowTheme çağırabilir.

Görsel Stili Ayarlayan Tema İletilerini Kullanma

Rebar ve Toolbar gibi bazı denetimler, denetime tema alt sınıfı kullanma talimatı vermek için gönderebileceğiniz belirli iletiler sağlar. Bu denetimler için, iletinin lParam parametresinde tema alt sınıf adını içeren belleğe bir gösterici atayın. Genel CCM_SETWINDOWTHEME iletisini kullanın veya aşağıdaki tabloda gösterilenler gibi belirli bir değişken kullanın.

Kontrol İleti
İpucu TTM_SETWINDOWTHEME
Araç çubuğu TB_SETWINDOWTHEME
Nervürlü inşaat demiri RB_SETWINDOWTHEME
ComboBoxEx CBEM_SETWINDOWTHEME

 

Aşağıdaki tabloda, Windows Vista'nın tanımladığı bazı alt sınıflar listelenmiştir.

Sınıf Alt sınıflar
ComboBox
  • Adres
  • AdresBirleşik
  • Etkin Olmayan Adres
  • PasifAdresBirleştirilmiş
  • MaxAddress
  • MaxAddressComposited
  • MaxInactiveAddress
  • MaxInactiveAddressComposited
Düzenle
  • Adres
  • AdresBileşimi
  • PasifAdres
  • İnaktifAdresBileştirilmiş
  • Etkin Olmayan Arama Kutusu Düzenle
  • InactiveSearchBoxEditComposited
  • MaxAddress
  • MaxAddressComposited
  • MaxInactiveAddress
  • MaksEtkinOlmayanAdresBirleştirilmiş
  • MaksimumPasifAramaKutusuDüzenle
  • MaksimumEtkisizAramaKutusuDüzenlemeBileşimli
  • MaxSearchBoxEdit
  • MaxSearchBoxEditComposited
  • AramaKutusuDüzenle
  • SearchBoxEditKompozit
Donatı Çeliği
  • Tarayıcı Sekme Çubuğu
  • Pasif Gezinme Çubuğu
  • Etkin Olmayan Gezinti Çubuğu Birleştirildi
  • MaxInactiveNavbar
  • MaxInactiveNavbarComposited
  • MaxNavbar
  • MaxNavbarComposited
  • Gezinti Çubuğu
  • NavbarComposited
  • NavbarNonTopmost
Sekme
  • Tarayıcı Sekmesi
Araç çubuğu
  • Gitmek
  • GoComposited
  • InactiveGo
  • InactiveGoComposited
  • MaxGo
  • MaxGoComposited
  • MaxInactiveGo
  • MaxInactiveGoComposited
  • AramaDüğmesi
  • Ara Butonu Birleşik
  • Seyahat
  • TravelComposited

 

Internet Explorer Alt Sınıfları

Windows Vista'da, Windows Internet Explorer ve Windows Gezgini'nin içindeki bazı sınıfların alt sınıfları, sınıfların kendileri olmasa bile kullanılabilir. Aşağıdaki tabloda kullanılabilir alt sınıflar listelenir.

Sınıfı Alt sınıf
Adres Bandı
  • AB
  • ABGreen
  • ABGreenComposited
  • ABRed
  • ABRedComposited
  • ABYellow
  • ABYellowComposited
Arama Kutusu
  • Etkin Olmayan Arama Kutusu
  • Etkin Olmayan Arama Kutusu Bileşeni
  • MaxInactiveSearchBox
  • MaxInactiveSearchBoxComposited
  • MaxSearchBox
  • MaxSearchBoxComposited
  • SearchBoxComposited

 

Aşağıdaki tabloda bu sınıfların özellikleri gösterilmektedir.

Kontrol Kısım Devletleri
Adres Bandı ARKA PLAN NORMAL (0x1), HOT (0x2), DISABLED (0x3), ODAKLANMIŞ (0x4)
ARAMA KUTUSU SBBACKGROUND NORMAL (0x1), HOT (0x2), DISABLED (0x3), ODAKLANMIŞ (0x4)