שצוירו על-ידי הבעלים של תיבות משולבות

יישום ליצור בתיבה משולבת לא שצוירו על-ידי הבעלים לקחת אחריות ציור פריטי רשימה. האב חלון או תיבת דו-שיח תיבה משולבת שצוירו על-ידי הבעלים ( הבעלים) מקבל הודעות WM_DRAWITEM כאשר יש לצבוע חלק של התיבה המשולבת. בתיבה משולבת שצוירו על-ידי הבעלים לא ניתן לפרט מידע שונה מ-, או בנוסף, מחרוזות טקסט. תיבות משולבות שצוירו על-ידי הבעלים יכול להיות מכל סוג. עם זאת, פקד עריכה בתיבה משולבת פשוט או נפתחת ניתן להציג רק טקסט, בעוד הבעלים צובע את שדה בחירה בתיבת רשימה נפתחת.

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

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

הבעלים של תיבה משולבת שצוירו על-ידי הבעלים אפשרות לעבד הודעה WM_MEASUREITEM כדי לציין את הממדים של פריטי הרשימה בתיבה המשולבת. אם היישום יוצר את התיבה המשולבת על-ידי שימוש בסגנון CBS_OWNERDRAWFIXED, המערכת שולחת את ההודעה WM_MEASUREITEM פעם אחת בלבד. הממדים שצוינו על-ידי הבעלים משמשים עבור כל פריטי הרשימה. אם נעשה שימוש בסגנון CBS_OWNERDRAWVARIABLE, המערכת שולחת הודעה WM_MEASUREITEM עבור כל פריט רשימה נוספת של התיבה המשולבת. הבעלים יכולים לקבוע או הגדר את הגובה של פריט רשימה בכל עת באמצעות הודעות CB_GETITEMHEIGHT ו- CB_SETITEMHEIGHT , בהתאמה.

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

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

לקבלת דוגמה תיבה משולבת שצוירו על-ידי הבעלים, ראה יצירת בתיבה משולבת לא Owner-Drawn.

Index