Condividi tramite


Panoramica degli stili di visualizzazione

In questo argomento vengono descritti gli stili di visualizzazione e vengono identificati i componenti di Windows che li supportano. Vengono inoltre illustrati i passaggi da eseguire per usare gli stili di visualizzazione nelle applicazioni. Questo argomento include le sezioni seguenti:

Temi e stili di visualizzazione

Windows include diverse funzionalità che consentono agli utenti di adattare l'interfaccia utente in base alle esigenze e alle preferenze individuali. Queste funzionalità includono temi, introdotti in Microsoft Plus! per Windows 95. Un tema è una raccolta selezionabile dall'utente di impostazioni che include sfondo, cursori, tipi di carattere, suoni e icone. Di seguito sono riportate alcune caratteristiche dei temi.

  • Le impostazioni del tema vengono specificate nei file con estensione theme con un formato simile ai file di win.ini.
  • Un fornitore di software indipendente (ISV) può creare e distribuire un file con estensione theme con un prodotto.
  • Nelle versioni precedenti a Windows Vista, i file di tema vengono visualizzati nella scheda Tema del pannello di controllo Visualizza. In Windows Vista e versioni successive i temi vengono visualizzati nel pannello di controllo Personalizzazione.

Per altre informazioni sui file con estensione theme, vedere Theme File Format.For more information about .theme files, see Theme File Format.

Uno stile di visualizzazione è una specifica che definisce l'aspetto dei controlli comuni di Windows. Gli stili di visualizzazione sono associati ai temi; ovvero un file con estensione theme contiene una sezione che specifica lo stile di visualizzazione da applicare quando il tema specifico è attivo. Di seguito sono riportate alcune caratteristiche degli stili di visualizzazione.

  • Gli utenti possono modificare lo stile di visualizzazione in qualsiasi momento selezionando un tema diverso.
  • È necessario usare l'API degli stili di visualizzazione per applicare lo stile di visualizzazione attualmente attivo ai controlli personalizzati o disegnati dal proprietario dell'applicazione, se presenti.
  • Le informazioni che definiscono uno stile di visualizzazione vengono archiviate in un file con estensione msstyles. Microsoft non supporta la creazione di file con estensione msstyles.

La figura seguente mostra una finestra di dialogo semplice con una barra delle applicazioni, in un desktop di Windows 7 che usa il tema Windows Aero senza trasparenza. Poiché l'applicazione non è configurata per l'uso degli stili di visualizzazione, i pulsanti vengono visualizzati allo stesso modo indipendentemente dalle impostazioni del tema.

screen shot of a dialog box with buttons that do not use transparency

Al contrario, la figura seguente mostra la stessa finestra di dialogo sullo stesso desktop, ma questa volta l'applicazione è stata configurata per funzionare con gli stili di visualizzazione. Si noti l'aspetto diverso dei pulsanti nell'area client. I pulsanti hanno un aspetto diverso perché il sistema ha applicato gli stili di visualizzazione definiti nel tema Aero.

screen shot of a dialog box with buttons that use transparency

L'esempio seguente mostra una finestra di dialogo simile in un desktop di Windows 8. In Windows 8 gli stili di visualizzazione sono sempre attiva, quindi le app di Windows 8 ottengono il tema "gratuitamente".

screen shot of a simple dialog box on the windows 8 desktop

Componenti degli stili di visualizzazione

Gli stili di visualizzazione sono supportati dai componenti seguenti:

  • Versione 6 o successiva della libreria di controlli comune (ComCtl32.dll)
  • API degli stili di visualizzazione implementata in UxTheme.dll
  • Servizio Temi
  • Uno o più file di definizione dello stile di visualizzazione (con estensione msstyles)

L'API degli stili di visualizzazione dipende da un servizio di sistema denominato Temi. La libreria di controlli comune esegue una query sul servizio Temi per ottenere informazioni correlate allo stile e, fino a Windows 7, usa il servizio per eseguire il rendering dei controlli nello stile di visualizzazione corrente.

In Windows 8 e versioni successive l'API degli stili di visualizzazione funziona ancora se il servizio Temi è disattivato. Ciò significa che i controlli comuni e l'area non client delle finestre avranno ancora stili di visualizzazione quando il servizio Temi è disattivato. Le funzionalità di Windows 8 che richiedono ancora il servizio Temi includono:

  • Modifica dello stile di visualizzazione, in genere tramite la pagina Personalizzazione del PC Impostazioni.
  • Ottimizzazioni delle prestazioni coinvolte nel cambio di utenti, disconnessione, arresto e condivisione tra le sessioni utente.

L'API degli stili di visualizzazione ottiene informazioni sullo stile dal file con estensione msstyles associato al tema attualmente selezionato. Il file msstyles contiene un set di metriche, tipi di carattere, colori e bitmap che definiscono uno stile di visualizzazione

Requisiti dell'applicazione per il supporto degli stili di visualizzazione

Per usare gli stili di visualizzazione, l'applicazione deve essere in esecuzione in un sistema operativo che contiene ComCtl32.dll versione 6 o successiva. Se si vuole che l'applicazione usi ComCtl32.dll versione 6, è necessario aggiungere un manifesto dell'applicazione o una direttiva del compilatore per specificare che la versione 6 deve essere usata se disponibile. Per informazioni su come creare un manifesto dell'applicazione che consente all'applicazione di usare gli stili di visualizzazione, vedere Abilitazione degli stili di visualizzazione.

Per i controlli comuni, non è necessaria alcuna azione aggiuntiva per assicurarsi che i controlli vengano visualizzati nello stile di visualizzazione preferito dell'utente.

Se l'applicazione contiene controlli personalizzati o disegnati dal proprietario, è necessario usare l'API degli stili di visualizzazione per recuperare informazioni sullo stile di visualizzazione attualmente attivo e disegnare i controlli in tale stile.

Per le versioni di Windows precedenti a Windows 8, le applicazioni in genere devono fornire due percorsi di codice separati per disegnare controlli personalizzati e disegnati dal proprietario. Un percorso di codice disegna i controlli quando un tema che usa stili di visualizzazione è attivo e un altro percorso di codice disegna i controlli quando il tema classico di Windows o un tema a contrasto elevato è attivo. In Windows 8, tuttavia, gli stili di visualizzazione sono sempre attiva, quindi non sono necessari percorsi di codice separati. Le applicazioni manifestate per Windows 8 ottengono un tema a contrasto elevato "gratuitamente". Per altre informazioni, vedere Supporto dei temi a contrasto elevato.

Per altre informazioni, vedere Uso degli stili di visualizzazione con controlli personalizzati e disegnati dal proprietario e informazioni di riferimento sugli stili di visualizzazione.

Stili di visualizzazione