שינויים בתפריט

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

כדי להוסיף פריט בתפריט, השתמש בפונקציה InsertMenuItem . באפשרותך להשתמש בפונקציה SetMenuItemInfo כדי לשנות את התכונות של פריט תפריט קיים. הפרמטר lpmii מצביע על מבנה MENUITEMINFO , אשר מכיל תכונות חדשות, מציין אילו תכונות כדי לשנות. התכונות של פריט תפריט כוללות שלו סוג, המדינה, מזהה, המשנה, מפות סיביות, פריט נתונים וטקסט.

ניתן להשתמש בפונקציות בוגרים של AppendMenu ו- InsertMenu גם כדי להוסיף פריטי תפריט, אך יישומים חדשים יש להשתמש InsertMenuItem. הפונקציה AppendMenu מצרף פריט תפריט סוף תפריט או תפריט משנה; הפונקציה InsertMenu מוסיף פריט תפריט במיקום שצוין בתפריט או בתפריט המשנה. שתי הפונקציות להתיר את התכונות של פריט התפריט יש לציין, כולל אם פריט התפריט הוא זמין, לא זמין, אפורה, מסומן או לא מסומן.

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

כדי לאחזר מידע אודות פריט בתפריט, השתמש בפונקציה GetMenuItemInfo . הפרמטר lpmii מצביע על מבנה MENUITEMINFO , אשר מציין את תכונות כדי לאחזר ומקבל ערכיהם הנוכחיים.

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

כדי לצייר מחדש את שורת התפריטים לאחר שורת תפריט שונה, השתמש בפונקציה DrawMenuBar . אחרת, השינויים לא יופיעו עד החלון הבעלים ציור מחדש של המערכת.

Index