בצורה הפשוטה ביותר של תיבת דו-שיח מודאלית הוא תיבת ההודעה. רוב היישומים להשתמש תיבות הודעה כדי להזהיר את המשתמש של שגיאות כדי לבקש הוראות כיצד להמשיך לאחר שאירעה שגיאה. באפשרותך ליצור תיבת הודעה על-ידי שימוש בפונקציה MessageBox או MessageBoxEx , ציון ההודעה ואת המספר והסוג של לחצנים כדי להציג. המערכת יוצרת תיבת דו-שיח מודאלית, מתן תבנית בתיבת הדו-שיח והליך משלו. לאחר שהמשתמש יסגור את תיבת ההודעה, MessageBox או MessageBoxEx מחזירה ערך המזהה בלחצן הנבחר על-ידי המשתמש כדי לסגור את תיבת ההודעה.
בדוגמה הבאה, היישום יציג תיבת הודעה אם המשתנה fError הוא TRUE. תיבת ההודעה מציגה הודעה המתארת את השגיאה. הסגנון MB_OKCANCEL מנחה MessageBox לספק שני לחצנים שבו המשתמש יכול לבחור כיצד להמשיך:
אם (fError) {אם (MessageBox (hwndDlg, SZNOTFOUND, SZDELETEITEM, MB_OKCANCEL) = = IDOK) {
/ / בקש שם פריט חדש, חזור על הפקודה.
}
אחר {
/ / ביטול הפקודה.
}
}
בדוגמה זו, SZNOTFOUND ו- SZDELETEITEM הן מחרוזות המוגדר על-ידי היישום, המסתיימת ב- null המייצגים את טקסט ההודעה ואת את הכותרת של תיבת ההודעה.