המערכת מספק ממשק מיוחד באמצעות לוח המקשים עבור תיבות דו-שיח המבצע עיבוד מיוחד עבור מספר מפתחות. הממשק יוצר הודעות המתאימות ללחצנים מסוימים בתיבת הדו-שיח או משנה את מוקד קלט מפקד אחד למשנהו. להלן המפתחות המשמשים ממשק זה ופעולות המתאימות שלהם.
מפתח | פעולה |
---|---|
alt +מנמוניקה | מעביר את המוקד קלט לפקד הראשון (בעל סגנון WS_TABSTOP) לאחר הפקד סטטית המכילה מנמוניקה נתון. |
למטה | מעביר את המוקד קלט לפקד הבא בקבוצה. |
הזן | שליחת הודעה WM_COMMAND הפרוצדורה של תיבת הדו-שיח. הפרמטר wParam מוגדר למזהה IDOK או הפקד של לחצן ברירת המחדל. |
esc | שליחת הודעה WM_COMMAND הפרוצדורה של תיבת הדו-שיח. הפרמטר wParam מוגדר כ- IDCANCEL. |
משמאל | מעביר את המוקד קלט לפקד הקודם בקבוצה. |
מנמוניקה | מעביר את המוקד קלט לפקד הראשון (בעל סגנון WS_TABSTOP) לאחר הפקד סטטית המכילה מנמוניקה נתון. |
מימין | מעביר את המוקד קלט לפקד הבא בקבוצה. |
shift + tab | מעביר את המוקד קלט לפקד הקודם בעל הסגנון WS_TABSTOP. |
הכרטיסיה | מעביר את המוקד קלט לפקד הבא בעל הסגנון WS_TABSTOP. |
למעלה | מעביר את המוקד קלט לפקד הקודם בקבוצה. |
המערכת מספק באופן אוטומטי את ממשק לוח המקשים עבור תיבות דו-שיח מודאליות כל. היא אינה מספקת את הממשק עבור תיבות הדו-שיח modeless אלא אם היישום קורא את הפונקציה IsDialogMessage לסינון הודעות בלולאה המסר העיקרי שלו. פירוש הדבר הוא היישום חייבים לעבור את ההודעה כדי IsDialogMessage , מיד לאחר אחזור ההודעה מתור ההודעות. פונקציית מעבד את ההודעות אם הוא עבור תיבת הדו-שיח ומחזירה ערך שאינו אפס כדי לציין הודעת עבר עיבוד ולא חייבים להיות מועברים אל הפונקציה TranslateMessage או DispatchMessage.
מאחר בממשק לוח המקשים בתיבת הדו-שיח משתמש במקשי כיוון כדי לעבור בין הפקדים בתיבת הדו-שיח, יישום אין להשתמש במקשים אלה כדי לגלול את התוכן של כל תיבת דו-שיח מודאלית או בכל תיבת הדו-שיח modeless בו נקרא IsDialogMessage . כאשר תיבת דו-שיח יש פסי גלילה, היישום לספק ממשק חלופי באמצעות לוח המקשים עבור פסי הגלילה. שים לב הממשק עכבר גלילה זמינה כאשר המערכת כוללת עכבר.