In Windows wird das Ändern der Bildschirmhintergrundfarbe oder der Testfarbe die folgenden Programme beeinträchtigen:
Notepad MS-DOS Executive
Clock PIF Editor
Control Spooler Panel
Calendar Terminal
Clipboard Write
Die folgenden Programme werden jedoch nicht beeinträchtigt:
Calculator Reversi
Cardfile COMMAND.COM
Paint
Es ist bis zu der Anwendung, die Anwendung in der Datei WIN.INI zu suchen, um anzuzeigen, welche Einstellungen [Farbe] ausgewählt werden. Ändert einige Anwendungen nicht, da sie nicht in der Datei WIN.INI für die Farben suchen oder die Anwendungen festlegen, sie zu ignorieren.
Für eine Anwendung, Systemfarbenänderungen zu kennen, muss die WM_SYSCOLORCHANGE-Nachricht in den Windows-Prozeduren verwandt werden.
Nehmen Sie beispielsweise an, dass sich ein statisches HBrush in dem WndProc aus Gründen von Repaint befindet. Aktualisieren Sie den Pinsel, der der auf Systemfarbenänderungen basiert, indem Element ausführt, das folgend ähnelt, um Systemfarbenänderungen zu kennen:
case WM_SYSCOLORCHANGE:
DeleteObject(hBrush);
hBrush = CreateSolidBrush(GetSysColor(COLOR_WINDOW));
return 0;