קיצורים

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

יישום יוצר מנמוניקה עבור פקד על-ידי הוספת האמפרסנד (כח); מיד לפני האות שנבחרה או ספרה בתווית או הטקסט עבור הפקד. ברוב המקרים, מחרוזת המסתיימת ב- null המסופקים עם הפקד בתבנית תיבת הדו-שיח מכיל האמפרסנד. עם זאת, יישום יכול ליצור מנמוניקה בכל עת על-ידי החלפה של פקד התווית הקיימת או טקסט באמצעות הפונקציה <&a href="dlgboxes_0lis.htm">SetDlgItemText . מנמוניקה אחד בלבד יכול להינתן עבור כל פקד. למרות זה מומלץ, קיצורים בתיבת דו-שיח לא צריך להיות ייחודי.

כאשר המשתמש לוחץ על מקש אות או ספרה, המערכת קובע תחילה אם הפקד הנוכחי כאשר מוקד הקלט מעבד את המפתח. המערכת שולחת הודעה WM_GETDLGCODE לפקד ולאחר אם הפקד מחזירה את הערך DLGC_WANTALLKEYS או DLG_WANTMESSAGE, המערכת עוברת את המפתח על הפקד. אחרת, היא מחפשת פקד שאת מנמוניקה תואם את נתון אות או ספרה. היא ממשיכה לחפש עד שהוא מאתר פקד או בחנה כל הפקדים. במהלך החיפוש, היא מדלגת על פקדים סטטיים בעלי סגנון SS_NOPREFIX.

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

Index