Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Le classi tema che rappresentano controlli come ComboBox, Edit, ExplorerBar, Rebar, Tab e Toolbar possono essere sottoclassate per fornire variazioni di tema per quel particolare controllo. Ad esempio, la classe button viene sottoclassata come Start::Button per fornire il controllo sul tema applicato al pulsante start.
Nota
Prestare attenzione quando si creano sottoclassi come quelle descritte in questo argomento. Poiché le sottoclassi potrebbero essere modificate o non disponibili nelle versioni successive di Windows, non è consigliabile usarle.
Due modi per usare una sottoclasse tema
Un'applicazione può usare un tema sottoclassato in uno dei due modi seguenti:
- Può usare la funzioneOpenThemeDatacon una stringa del form
subclass::classnel parametro pszClassList. - Può chiamare SetWindowTheme con il nome della sottoclasse del tema nel parametro pszSubAppName.
Uso dei messaggi del tema che impostano lo stile di visualizzazione
Alcuni controlli, ad esempio Rebar e Toolbar, forniscono messaggi specifici che è possibile inviare per indicare al controllo di usare una sottoclasse del tema. Per questi controlli, fornire un puntatore a un buffer contenente il nome della sottoclasse del tema nel parametro lParam del messaggio. Usare il messaggio di CCM_SETWINDOWTHEME generico oppure usare una variante specifica come quelle illustrate nella tabella seguente.
| Controllo | Messaggio |
|---|---|
| Suggerimento | TTM_SETWINDOWTHEME |
| Barra degli strumenti | TB_SETWINDOWTHEME |
| Rebar | RB_SETWINDOWTHEME |
| ComboBoxEx | CBEM_SETWINDOWTHEME |
Nella tabella seguente sono elencate alcune delle sottoclassi definite da Windows Vista.
| Classe | Sottoclassi |
|---|---|
| ComboBox |
|
| Redigere |
|
| Rebar |
|
| Scheda |
|
| Barra degli strumenti |
|
Sottoclassi di Internet Explorer
In Windows Vista, le sottoclassi di determinate classi interne a Windows Internet Explorer e Windows Explorer sono disponibili anche se le classi stesse non sono disponibili. Nella tabella seguente sono elencate le sottoclassi disponibili.
| classe | Sottoclasse di |
|---|---|
| AddressBand |
|
| Casella di ricerca |
|
La tabella seguente illustra le specifiche di queste classi.
| Controllo | Parte | Stati |
|---|---|---|
| ADDRESSBAND | ABBACKGROUND | NORMAL (0x1), HOT (0x2), DISABLED (0x3), FOCUSSATO (0x4) |
| Casella di ricerca | SBBACKGROUND | NORMAL (0x1), HOT (0x2), DISABILITATO (0x3), FOCUSSATO (0x4) |