Themasubklassen gebruiken

Themaklassen die besturingselementen vertegenwoordigen, zoals ComboBox, Edit, ExplorerBar, Rebar, Tab en Toolbar, kunnen worden gesubklasseerd om themavariaties voor dat specifieke besturingselement te bieden. De knop klasse wordt bijvoorbeeld als Start::Button ingedeeld om controle te geven over het thema dat is toegepast op de knop Start.

Notitie

Wees voorzichtig wanneer u subklassen maakt, zoals subklassen die in dit onderwerp worden besproken. Omdat subklassen mogelijk worden gewijzigd of niet beschikbaar zijn in volgende versies van Windows, wordt u afgeraden deze te gebruiken.

 

Twee manieren om een themasubklasse te gebruiken

Een toepassing kan op een van de volgende twee manieren een thema met een subklasse gebruiken:

  • De functie OpenThemeData kan worden gebruikt met een tekenreeks van de vorm subclass::class in de parameter pszClassList.
  • Het kan SetWindowTheme aanroepen met de naam van de themasubklasse in de pszSubAppName parameter.

Themaberichten gebruiken die de visuele stijl bepalen

Bepaalde besturingselementen, zoals Rebar en Werkbalk, verzorgen specifieke berichten die u kunt verzenden om het besturingselement te instrueren om een themasubklasse te gebruiken. Geef voor deze besturingselementen een aanwijzer op naar een buffer die de naam van de themasubklasse bevat in de parameter lParam parameter van het bericht. Gebruik het algemene CCM_SETWINDOWTHEME bericht of gebruik een specifieke variant zoals in de volgende tabel.

Beheersen Bericht
Tooltip TTM_SETWINDOWTHEME
Werkbalk TB_SETWINDOWTHEME
Betonstaal RB_SETWINDOWTHEME
ComboBoxEx CBEM_SETWINDOWTHEME

 

De volgende tabel bevat een aantal subklassen die door Windows Vista worden gedefinieerd.

Klasse Subklassen
ComboBox
  • Adres
  • AdresGecomponeerd
  • InactiefAdres
  • GecombineerdInactiefAdres
  • MaxAddress
  • MaxAddressComposited
  • MaxInactiveAddress
  • MaxInactiveAddressComposited
Bewerken
  • Adres
  • AdressSamengesteld
  • InactiefAdres
  • Samengestelde Inactieve Adres
  • InactiefZoekvakBewerken
  • InactiveSearchBoxEditComposited
  • MaxAddress
  • MaxAddressComposited
  • MaxInactiveAddress
  • MaxInactiveAddressComposited
  • MaxInactieveZoekBoxBewerken
  • MaxInactiveSearchBoxEditComposited
  • MaxSearchBoxEdit
  • MaxSearchBoxEditComposited
  • ZoekvakBewerken
  • SearchBoxEditComposited
Betonstaal
  • Browsertabbladbalk
  • InactieveNavigatiebalk
  • InactieveNavigatiebalkSamengesteld
  • Maximaal Inactieve Navigatiebalk
  • MaxInactiveNavbarComposited
  • MaxNavbar
  • MaxNavbarComposited
  • Navigatiebalk
  • NavigatiebalkGecentraliseerd
  • NavbarNonTopmost
Tabblad
  • BrowserTab
Werkbalk
  • Gaan
  • GoComposited
  • InactiveGo
  • InactiveGoComposited
  • MaxGo
  • MaxGoComposited
  • MaxInactiveGo
  • MaxInactiveGoComposited
  • Zoekknop
  • ZoekknopGelaagd
  • Reizen
  • TravelComposited

 

Subklassen van Internet Explorer

In Windows Vista zijn de subklassen van bepaalde intern voor Windows Internet Explorer en Windows Verkenner gebruikte klassen beschikbaar, ook al zijn de klassen zelf niet. De volgende tabel bevat de beschikbare subklassen.

klasse subklasse
Adresband
  • bloedgroep AB
  • ABGreen
  • ABGreenComposited
  • ABRed
  • ABRedComposited
  • ABYellow
  • ABYellowComposited
Zoekvak
  • InactiveSearchBox
  • InactiveSearchBoxComposited
  • MaxInactiveSearchBox
  • MaxInactiveSearchBoxComposited
  • MaxSearchBox
  • MaxSearchBoxComposited
  • SearchBoxComposited

 

In de volgende tabel ziet u de details van deze klassen.

Beheersen Deel Staten
ADRESBAND ABBACKGROUND NORMAAL (0x1), HOT (0x2), UITGESCHAKELD (0x3), GESELECTEERD (0x4)
ZOEKVAK SBBACKGROUND NORMAAL (0x1), HOT (0x2), UITGESCHAKELD (0x3), GEFOCUST (0x4)