ממשק לוח המקשים בתיבת הדו-שיח

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

מפתח פעולה
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 . כאשר תיבת דו-שיח יש פסי גלילה, היישום לספק ממשק חלופי באמצעות לוח המקשים עבור פסי הגלילה. שים לב הממשק עכבר גלילה זמינה כאשר המערכת כוללת עכבר.

Index