IsDialogMessage

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

 (BOOL IsDialogMessage HWND  hDlg, / / לטפל בתיבת הדו-שיחLPMSGlpMsg / / כתובת של מבנה עם הודעה);
 

פרמטרים

hDlg
מזהה את תיבת הדו-שיח.
lpMsg
מצביע למבנה MSG המכיל את ההודעה ייבדק.

להחזיר ערכים

אם לעבד את ההודעה, הערך המוחזר הוא שונה מאפס.

אם ההודעה לא עובדו, הערך המוחזר הוא אפס.

הערות

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

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

מכיוון הפונקציה IsDialogMessage מבצע כל תרגום הצורך ואת בשיגור הודעות, הודעה המעובד על-ידי IsDialogMessage לא להעביר את TranslateMessage או את הפונקציה DispatchMessage.

IsDialogMessage שולחת הודעות WM_GETDLGCODE ההליך של תיבת הדו-שיח כדי לקבוע אילו מפתחות תעובד.

IsDialogMessage לשלוח הודעות DM_GETDEFID ו- DM_SETDEFID אל החלון. הודעות אלה מוגדרים ב- WINUSER.H קובץ כותרת כמו WM_USER ו- WM_USER + 1, כל כך התנגשויות אפשריות עם הודעות המוגדרות על-ידי יישום נתקל אותם ערכים.

QuickInfo

nbsp; Windows &NT: מחייב גירסה 3.1 או גירסה מתקדמת יותר.
Windows:נדרש Windows 95 או גירסה מתקדמת יותר.
חלונות CE:דורש גירסה 1.0 ואילך.
כותרת עליונה:להצהיר על winuser.h.
ייבוא ספריית:השתמש user32.lib.
Unicode:מיושם על גירסאות Unicode ו- ANSI ב- Windows NT.

ראה גם

סקירה כללית של תיבות הדו-שיח, פונקציות של תיבת הדו-שיח, DispatchMessage, DM_GETDEFID, DM_SETDEFID, MSG, TranslateMessage, WM_GETDLGCODE, WM_USER

Index