Táto téma popisuje vzorového kódu, ktorý zobrazí dialógové okno Farba , takže používateľ môže vybrať farbu. Vzorového kódu najprv inicializuje CHOOSECOLOR štruktúra a potom zavolá funkciu ChooseColor na zobrazenie dialógového okna. Ak funkcia vráti hodnotu TRUE, uvádzajúce, že užívateľ vybraté farby, vzorky kód použije vybratej farby na vytvorenie kefkou nové pevné.
V tomto príklade používa CHOOSECOLOR štruktúry pri inicializácii dialógovom okne takto:
CHOOSECOLOR cc; / / spoločné dialógové okno štruktúra statické COLORREF acrCustClr [16]; / / pole vlastné farby HWND hwnd; / / vlastník okno
HBRUSH hbrush; / / kefka rukoväť
statické DWORD rgbCurrent; / / počiatočné výber farieb
/ / Inicializovať CHOOSECOLOR ZeroMemory (amp; cc, sizeof(CHOOSECOLOR));
CC.lStructSize = sizeof(CHOOSECOLOR);
CC.hwndOwner = hwnd;
CC.lpCustColors = acrCustClr (LPDWORD);
CC.rgbResult = rgbCurrent;
CC.Vlajkami = CC_FULLOPEN | CC_RGBINIT;
Ak (ChooseColor(&cc) == TRUE) {
hbrush = CreateSolidBrush(cc.rgbResult);
rgbCurrent = cc.rgbResult;
}