נושא זה מתאר דוגמה של קוד מוצגת תיבת הדו-שיח צבע כך המשתמש יכול לבחור צבע. הקוד לדוגמה תחילה אתחול מבנה CHOOSECOLOR , ולאחר מכן קורא את הפונקציה ChooseColor כדי להציג את תיבת הדו-שיח. אם הפונקציה מחזירה TRUE, המציין כי המשתמש שנבחר צבע, הקוד לדוגמה משתמש הצבע הנבחר לשם יצירת מברשת מלא חדש.
דוגמה זו משתמשת המבנה CHOOSECOLOR כדי לאתחל את תיבת הדו-שיח באופן הבא:
עותק CHOOSECOLOR; / / תיבת דו-שיח נפוצות acrCustClr COLORREF סטטי מבנה [16]; / / מערך של התאמה אישית צבעים HWND hwnd; / / חלון בעלים
HBRUSH hbrush; / / מברשת ידית
rgbCurrent DWORD סטטי; / / ראשון בחירת צבע
/ / לאתחל CHOOSECOLOR ZeroMemory (כח; עותק, sizeof(CHOOSECOLOR));
cc.lStructSize = sizeof(CHOOSECOLOR);
cc.hwndOwner = hwnd;
cc.lpCustColors = acrCustClr (LPDWORD);
cc.rgbResult = rgbCurrent;
עותק.דגלים = CC_FULLOPEN | CC_RGBINIT;
אם (ChooseColor(&cc) = = TRUE) {
hbrush = CreateSolidBrush(cc.rgbResult);
rgbCurrent = cc.rgbResult;
}