Im Dialogfeld Farbe

Das Dialogfeld Farbe gibt den RGB-Wert einer vom Benutzer ausgewählten Farbe zurück. Der Benutzer kann aus einer Reihe von Grundfarben bestimmt durch den Bildschirmtreiber oder aus einem Satz von benutzerdefinierten Farben auswählen. Sie müssen den anfänglichen Satz benutzerdefinierter Farben angeben, aber Sie können Benutzern ermöglichen, eigene, benutzerdefinierte Farben erstellen.

Sie erstellen und zeigen das Dialogfeld Farben eine CHOOSECOLOR -Struktur initialisiert und übergeben die Struktur der ChooseColor -Funktion.

Sie können teilweise öffnen Sie das Dialogfeld Farbe um die Basis- und benutzerdefinierten Farben anzuzeigen, aus der der Benutzer auswählen kann, oder Sie können vollständig öffnen Sie das Dialogfeld zusätzliche Steuerelemente anzuzeigen, die dem Benutzer ermöglichen, benutzerdefinierte Farben erstellen. Die folgende Abbildung zeigt das Dialogfeld vollständig geöffneten Farbe.

ChooseColor gibt TRUE zurück, wenn der Benutzer die Schaltfläche OK klickt, besitzt. Der RgbResult -Member der CHOOSECOLOR -Struktur enthält den RGB-Wert der vom Benutzer ausgewählten Farbe. Der RGB-Farbwert gibt die Intensitäten der einzelnen roten, grünen und blauen Farben, die der ausgewählten Farbe bilden. Die einzelnen Werte reichen von 0 bis 255. Verwendung der GetRValue, GetBValue, und GetGValue Makros zum Extrahieren einzelner Farben aus einem RGB-Farbwert.

Wenn der Benutzer das Dialogfeld Farbe abbricht oder ein Fehler auftritt, ChooseColor gibt FALSE zurück, und der RgbResult -Member ist nicht definiert. Um die Ursache des Fehlers zu bestimmen, rufen Sie die CommDlgExtendedError -Funktion zum Abrufen des Werts der erweiterten Fehler.