Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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::classin 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 |
|
| Bewerken |
|
| Betonstaal |
|
| Tabblad |
|
| Werkbalk |
|
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 |
|
| Zoekvak |
|
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) |