בחירת צבע

נושא זה מתאר דוגמה של קוד מוצגת תיבת הדו-שיח צבע כך המשתמש יכול לבחור צבע. הקוד לדוגמה תחילה אתחול מבנה 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; 
} 

Index