Wählen eine Farbe

Dieses Thema beschreibt Beispielcode, die ein Dialogfeld anzeigt, so dass ein Benutzer eine Farbe auswählen kann. Der Code initialisiert zuerst eine CHOOSECOLOR -Struktur, und ruft dann die ChooseColor -Funktion, um das Dialogfeld anzuzeigen. Wenn die Funktion TRUE angibt zurückgibt, dass der Benutzer eine Farbe ausgewählt verwendet der Beispielcode die ausgewählte Farbe erstellt einen neuen Pinsel.

In diesem Beispiel verwendet die CHOOSECOLOR -Struktur, um das Dialogfeld wie folgt initialisieren:

CHOOSECOLOR cc;                 / / gemeinsame Dialogfeld Struktur statische COLORREF AcrCustClr [16]; / / Array von benutzerdefinierten Farben HWND Hwnd;                      / / Besitzerfenster
HBRUSH Hbrush;                  / / Handle Pinsel
statische DWORD RgbCurrent;        / / erste Farbauswahl

/ / Initialize CHOOSECOLOR ZeroMemory (Amp; cc, sizeof(CHOOSECOLOR));
CC.lStructSize = sizeof(CHOOSECOLOR);
CC.hwndOwner = Hwnd;
CC.lpCustColors = (LPDWORD) AcrCustClr;
CC.rgbResult = RgbCurrent;
CC.Flaggen = CC_FULLOPEN | CC_RGBINIT;
 
Wenn (ChooseColor(&cc) == TRUE) {}
    HBRUSH = CreateSolidBrush(cc.rgbResult);
    RgbCurrent = cc.rgbResult; 
} 

Index