Condividi tramite


Parametro a contrasto elevato

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

L'utente controlla l'impostazione del parametro a contrasto elevato usando il Centro accessibilità nel Pannello di controllo o un'altra applicazione per personalizzare l'ambiente. Le applicazioni usano i flag SPI_GETHIGHCONTRAST e SPI_SETHIGHCONTRAST con la funzioneSystemParametersInfoper 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 dwFlags membro della struttura HIGHCONTRAST ha il bit HCF_HIGHCONTRASTON impostato, la funzionalità di 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 sfondo. Usare la funzioneGetSysColorper 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 sono visivamente distratti da 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 funzioneSystemParametersInfoper ottenere e impostare il parametro del contenuto sovrapposto. Le caratteristiche di visualizzazione, ad esempio immagini di sfondo, sfondi con trame, 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 bassa visione di vedere gli oggetti sullo schermo. Questo flag consente alle applicazioni di determinare se tale contenuto sovrapposto è stato disabilitato