Condividi tramite


messaggio di WM_SYSCOLORCHANGE

Il messaggio WM_SYSCOLORCHANGE viene inviato a tutte le finestre di primo livello quando viene apportata una modifica a un'impostazione del colore di sistema.

Una finestra riceve questo messaggio tramite la relativa funzione WindowProc .

LRESULT CALLBACK WindowProc(
  HWND hwnd, 
  UINT  uMsg, 
  WPARAM wParam, 
  LPARAM lParam     
);

Parametri

wParam

Questo parametro non viene usato.

lParam

Questo parametro non viene usato.

Commenti

Il sistema invia un messaggio di WM_PAINT a qualsiasi finestra interessata da una modifica del colore del sistema.

Le applicazioni con pennelli che usano i colori di sistema esistenti devono eliminare i pennelli e ricrearli usando i nuovi colori di sistema.

Le finestre di primo livello che usano controlli comuni devono inoltrare il messaggio di WM_SYSCOLORCHANGE ai controlli; in caso contrario, i controlli non riceveranno notifica della modifica del colore. Ciò garantisce che i colori usati dai controlli comuni siano coerenti con quelli usati da altri oggetti dell'interfaccia utente. Ad esempio, un controllo barra degli strumenti usa il colore "Oggetti 3D" per disegnare i pulsanti. Se l'utente modifica il colore 3D Objects ma il messaggio WM_SYSCOLORCHANGE non viene inoltrato alla barra degli strumenti, i pulsanti della barra degli strumenti rimarranno nel colore originale mentre il colore di altri pulsanti nel sistema cambia.

Requisiti

Requisito Valore
Client minimo supportato
Windows 2000 Professional [solo app desktop]
Server minimo supportato
Windows 2000 Server [solo app desktop]
Intestazione
Winuser.h (include Windows.h)

Vedi anche

Panoramica dei colori

Messaggi di colore

WM_PAINT