Die Hook-Prozedur eines Dialogfelds Farbe kann die SETRGBSTRING registrierte die aktuelle Farbauswahl festlegen das Dialogfeld Nachricht.
MessageID = RegisterWindowMessage(SETRGBSTRING);
wParam = 0;
lParam = (COLORREF) RgbColor
Keinen Wert zurückgibt.
Wenn RgbColor eine der grundlegenden Farben oder eine der 16 benutzerdefinierten Farben entspricht, wählt die Dialogfeldprozedur die Farbe. Die Dialogfeld im Feld Prozedur aktualisiert auch alle Steuerelemente in der benutzerdefinierten Farbe-Erweiterung im Dialogfeld Farbe , wenn es geöffnet ist.
Wenn RgbColor eine grundlegende oder benutzerdefinierte Farbe nicht übereinstimmt, die Dialogfeldprozedur die aktuelle Farbe Auswahl nicht geändert, aber es wird die benutzerdefinierte Farbe-Steuerelemente aktualisiert, wenn sie sichtbar sind.
Beispielsweise der folgende Beispielcode ruft die Meldungs-ID SETRGBSTRING und legt dann die Farbauswahl in blau.
UINT UiSetRGB;
UiSetRGB = RegisterWindowMessage(SETRGBSTRING);
SendMessage (HwndDlg, UiSetRGB, 0, (LPARAM) RGB (0, 0, 255))
&Nbsp; Windows NT: Version 3.1 oder höher erforderlich.
Windows:Erfordert Windows 95 oder höher.
Windows CE:Nicht unterstützt.
Header:In commdlg.h deklariert.
Unicode:Definiert als Unicode und ANSI-Nachrichten.
Übersicht über Common Dialog Box Library, gemeinsame Dialogfeldmeldungen, RegisterWindowMessage, RGB, SendMessage