תפריטים שצוירו על-ידי הבעלים ואת ההודעה WM_DRAWITEM

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

יישום עליך לבצע את הפעולות הבאות בעת עיבוד הודעת WM_DRAWITEM:

  1. לקבוע את הסוג של ציור הנחוץ. לשם כך, בדוק את החבר itemAction של מבנה DRAWITEMSTRUCT.
  2. צייר את פריט התפריט כראוי, באמצעות הקשר מלבן והתקן התוחמת שהתקבל ממבנה DRAWITEMSTRUCT . היישום עליך לצייר בתוך המלבן התוחם בלבד. מטעמי ביצועים, המערכת לא קליפ חלקים של התמונה אשר נמשכים מחוץ למלבן.
  3. שחזור כל אובייקטי GDI שנבחר עבור הקשר ההתקן של פריט התפריט.

אם המשתמש בוחר פריט התפריט, המערכת מגדירה את החבר itemAction של מבנה DRAWITEMSTRUCT לערך ODA_SELECT ומגדיר את הערך ODS_SELECTED חבר itemState . זהו cue של יישום כדי לצייר מחדש את פריט התפריט כדי לציין שהוא נבחר.

Index