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

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

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

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

הבעלים של תיבת הרשימה שצוירו על-ידי הבעלים של אפשרות לעבד הודעה WM_MEASUREITEM כדי לציין את הממדים של פריטי רשימה. אם היישום יוצר תיבת הרשימה על-ידי שימוש בסגנון LBS_OWNERDRAWFIXED, המערכת שולחת את ההודעה WM_MEASUREITEM פעם אחת בלבד. הממדים שצוינו על-ידי הבעלים משמשים עבור כל פריטי הרשימה. אם נעשה שימוש בסגנון LBS_OWNERDRAWVARIABLE, המערכת שולחת הודעה WM_MEASUREITEM עבור כל פריט ברשימה הוספת תיבת הרשימה. הבעלים יכולים לקבוע או הגדר את הגובה של פריט רשימה בכל עת על-ידי שימוש את LB_GETITEMHEIGHT LB_SETITEMHEIGHT והודעות, בהתאמה.

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

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

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

Index