W tym temacie opisano przykładowy kod, który wyświetla okno dialogowe kolorów użytkownik może wybrać kolor. Przykładowy kod najpierw inicjuje strukturę CHOOSECOLOR , a następnie wywołuje funkcję ChooseColor , aby wyświetlić okno dialogowe. Jeśli funkcja zwraca TRUE, wskazująca, że kolor, wybranych przez użytkownika kod przykładowy używa wybranego koloru aby utworzyć nowy pędzel stałe.
W tym przykładzie użyto struktury CHOOSECOLOR zainicjować okno dialogowe następująco:
CHOOSECOLOR cm3; / / wspólne dialogowego struktury statycznej COLORREF acrCustClr [16]; / / tablicy niestandardowe kolory HWND hwnd; / / właściciel okna
HBRUSH hbrush; / / Pędzel uchwyt
statyczne DWORD rgbCurrent; / / Początkowy kolor zaznaczenia
/ / Inicjuj CHOOSECOLOR ZeroMemory (amp; cc, sizeof(CHOOSECOLOR));
CC.lStructSize = sizeof(CHOOSECOLOR);
CC.hwndOwner = hwnd;
CC.lpCustColors = acrCustClr (LPDWORD);
CC.rgbResult = rgbCurrent;
DW.Flagi = CC_FULLOPEN | CC_RGBINIT;
Jeżeli (ChooseColor(&cc) == TRUE) {}
hbrush = CreateSolidBrush(cc.rgbResult);
rgbCurrent = cc.rgbResult;
}