Condividi tramite


Parametro a contrasto elevato

Il parametro a contrasto elevato indica se l'utente desidera un contrasto elevato tra i colori usati per gli oggetti visivi di primo piano e di sfondo.

L'utente controlla l'impostazione del parametro a contrasto elevato usando Il Centro accessibilità in Pannello di controllo o un'altra applicazione per personalizzare l'ambiente. Le applicazioni usano i flag SPI_GETHIGHCONTRAST e SPI_SETHIGHCONTRAST con la funzione SystemParametersInfo per ottenere e impostare il parametro a contrasto elevato.

Durante l'inizializzazione e durante l'elaborazione WM_SYSCOLORCHANGE messaggi, le applicazioni devono determinare lo stato del parametro a contrasto elevato. Per determinare questa determinazione, le applicazioni devono chiamare SystemParametersInfo con il flag SPI_GETHIGHCONTRAST per ottenere una struttura HIGHCONTRAST . Se il membro dwFlags della struttura HIGHCONTRAST ha il HCF_HIGHCONTRASTON bit impostato, la funzionalità a contrasto elevato è abilitata e le applicazioni devono eseguire le operazioni seguenti:

  • Eseguire il mapping di tutti i colori a una singola coppia di colori di primo piano e di sfondo. Utilizzare la funzione GetSysColor per determinare i colori di primo piano e di sfondo appropriati, usando una combinazione di COLOR_WINDOWTEXT e COLOR_WINDOW o una combinazione di COLOR_BTNTEXT e COLOR_BTNFACE. La funzione GetSysColor restituisce i colori selezionati dall'utente tramite il Pannello di controllo.
  • Omettere tutte le immagini bitmap in genere visualizzate dietro il testo. Tali immagini distraggono visivamente a un utente che ha bisogno di contrasto elevato.
  • Le immagini che in genere vengono disegnate in più colori devono essere disegnate usando i colori di primo piano e di sfondo selezionati per il testo.

Inoltre, le applicazioni usano i flag SPI_GETDISABLEOVERLAPPEDCONTENT e SPI_SETDISABLEOVERLAPPEDCONTENT con la funzione SystemParametersInfo per ottenere e impostare il parametro di contenuto sovrapposto. Le funzionalità di visualizzazione, ad esempio immagini di sfondo, sfondi con trama, segni d'acqua su documenti, fusione alfa e trasparenza possono ridurre il contrasto tra il primo piano e lo sfondo, rendendo più difficile per gli utenti con una visione bassa visualizzare gli oggetti sullo schermo. Questo flag consente alle applicazioni di determinare se tale contenuto sovrapposto è stato disabilitato