Dette emnet beskriver eksempelkode som viser en dialogboks for farge slik at en bruker kan velge en farge. Eksempelkoden initialiserer først en CHOOSECOLOR struktur, og deretter kaller den ChooseColor -funksjonen for å vise dialogboksen. Hvis funksjonen returnerer SANN, som angir at brukeren har valgt en farge, bruker eksempelkoden den valgte fargen til å opprette en ny solid pensel.
I dette eksemplet brukes CHOOSECOLOR strukturen initialisere dialogboksen som følger:
Kopi av CHOOSECOLOR; / / felles struktur statiske COLORREF acrCustClr [16]; dialogboks / / matrise med egendefinerte farger HWND hwnd; / / Eiervinduet
HBRUSH hbrush; / / børste håndtaket
statisk DWORD rgbCurrent; / / initial fargevalget
/ / Initialisere CHOOSECOLOR ZeroMemory (amp; cc, sizeof(CHOOSECOLOR));
CC.lStructSize = sizeof(CHOOSECOLOR);
CC.hwndOwner = hwnd;
CC.lpCustColors = acrCustClr (LPDWORD);
CC.rgbResult = rgbCurrent;
kopi.Flagg = CC_FULLOPEN | CC_RGBINIT;
Hvis (ChooseColor(&cc) == TRUE) {
hbrush = CreateSolidBrush(cc.rgbResult);
rgbCurrent = cc.rgbResult;
}