תיבות הודעה

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

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

תיבת הודעה היא תיבת דו-שיח מודאלית, המערכת יוצרת אותו על-ידי שימוש באותן פונקציות פנימי העושה שימוש DialogBox . אם היישום מציין חלון בעלים בעת קריאה MessageBox או MessageBoxEx, המערכת מבטלת את הבעלים. יישום גם להורות למערכת כדי לבטל את כל החלונות ברמה העליונה השייכת הליך המשנה הנוכחי על-ידי ציון ערך MB_TASKMODAL בעת יצירת תיבת הדו-שיח.

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