תיבת הדו-שיח צבע

תיבת הדו-שיח צבע מחזירה ערך ה-RGB של צבע שנבחר על-ידי המשתמש. המשתמש יכול לבחור ערכת צבעים בסיסיים הנקבע על-ידי מנהל התצוגה או ערכת צבעים מותאמת אישית. עליך לציין את המערך ההתחלתי של צבעים מותאמים אישית, אך באפשרותך לאפשר למשתמשים ליצור צבעים מותאמים אישית משלהם.

באפשרותך ליצור ולהציג תיבת הדו-שיח צבע על-ידי אתחול מבנה CHOOSECOLOR מעביר את המבנה לפונקציה ChooseColor.

באפשרותך לפתוח את תיבת הדו-שיח ' צבע ' כדי להציג את הצבעים הבסיסיים ומותאמות אישית שממנו המשתמש יכול לבחור או לחלוטין לפתוח את תיבת הדו-שיח כדי להציג פקדים נוספים המאפשרות למשתמש ליצור צבעים מותאמים אישית באופן חלקי. האיור הבא מציג את תיבת הדו-שיח צבע שנפתחו באופן מלא.

אם המשתמש לוחץ על לחצן אישור , ChooseColor מחזירה TRUE. חבר rgbResult של מבנה CHOOSECOLOR מכיל ערך צבע RGB של צבע שנבחר על-ידי המשתמש. ערך צבע RGB מציין את מימדי המורכב ממידות חוזק של הצבעים אדום, ירוק וכחול הבודדים המרכיבים את הצבע הנבחר. טווח ערכים בודדים מ- 0 עד 255. השתמש GetRValue, GetBValue, ו GetGValue פקודות מאקרו כדי לחלץ צבעים בודדים מ- RGB של ערך צבע.

אם המשתמש מבטל את תיבת הדו-שיח צבע או שתתרחש שגיאה, ChooseColor מחזירה ערך FALSE, חבר rgbResult אינה מוגדרת. כדי לקבוע את הגורם לשגיאה, לפונקציה CommDlgExtendedError כדי לאחזר את הערך שגיאות מורחב.