חלק משמעותי בממשק של רוב היישומים מיושם בצורה של תיבות דו-שיח. ל- Windows יש תמיכה ביצירת חלונות מסוג זה מתבניות המאוחסנות במשאבי מודול ההפעלה. לכן, על מנת ליצור תיבת דו-שיח, בדרך כלל עליכם לפתח את התבנית שלה ולכתוב את הקוד למטפלים בהודעות הדרושות.
נחוץ
Microsoft Visual C ++ 6.0
הוראות
שלב 1
הוסף תבנית דו-שיח חדשה למשאבי היישום שלך. עבור לכרטיסייה ResourceView של חלון הפרויקט ב- Microsoft Visual C ++ ולחץ על Ctrl + R או בחר בפריטים Insert and Resource … מהתפריט. ברשימת החלון שמופיע, בחר בפריט דיאלוג ולחץ על הלחצן חדש.
שלב 2
שנה את מזהה, כותרת, גופן, גודל וסגנונות של תיבת הדו-שיח שנוספה. מיד לאחר היצירה, תבנית תיבת הדו-שיח תיפתח בעורך המשאבים. לחץ עליו לחיצה ימנית ובחר מאפיינים מתפריט ההקשר. בכרטיסיה כללי, הזן כותרת לתיבת הדו-שיח ומזהה משאבים נוח. בחר סגנונות בכרטיסיות סגנונות וסגנונות נוספים, וסגנונות חלון מורחבים בכרטיסיות סגנונות מורחבים ועוד סגנונות מורחבים. סגור את חלון מאפייני הדיאלוג.
שלב 3
הוסף פקדים לתיבת הדו-שיח. לחץ על אחד הלחצנים בסרגל הכלים Controls, המציג את האלמנט הרצוי. לחץ על שטח ריק בתיבת הדו-שיח הניתנת לעריכה. התאם את המיקום והגודל של הפקד שנוסף באמצעות העכבר.
שלב 4
שנה את המזהים והסגנונות של הפקדים שנוספו לתיבת הדו-שיח. לחץ על אחת מהן באמצעות לחצן העכבר הימני. בחר מאפיינים מתפריט ההקשר. ערוך את המאפיינים שאתה רוצה.
שלב 5
צור מחלקה שתשרת את הדיאלוג. הקש Ctrl + W. בחלון הוספת כיתה חדשה, בחר באפשרות צור מחלקה חדשה ולחץ על אישור. בחלון הכיתה החדשה, בשדה שם, הזן את שם הכיתה ולחץ על אישור.
שלב 6
הוסף מטפלים בהודעות לתיבת הדו-שיח ולפקדים בתוכה. מיד לאחר יצירת מחלקה, חלון ה- MFC ClassWizard ייפתח אוטומטית (בנוסף, ניתן תמיד להציג אותו על ידי לחיצה על Ctrl + W). עבור לכרטיסייה מפות הודעות. בחר תיבת דו-שיח או את הפקד הנדרש מרשימת מזהי האובייקט. בחר את מזהה ההודעה שברצונך לעבד מרשימת ההודעות. לחץ על הלחצן הוסף פונקציה כדי להוסיף מטפל.
עבור לכרטיסיה משתני חבר. ברשימה מזהי בקרה, בחר את הפקד הרצוי. לחץ על הלחצן הוסף משתנה כדי להוסיף את המשתנה המשויך. לחץ על אישור בחלון MFC ClassWizard כדי לבצע את השינויים שלך.
שלב 7
כתוב את הקוד כדי לאתחל ולאכלס את פקדי הדו-שיח בנתונים. פתוח לעריכת קובץ ההטמעה של הכיתה שנוצרה בשלב החמישי. הוסף קוד למטפלים שנוצרו בשלב 6. לדוגמא, הגיוני להוסיף את הקוד למילוי אלמנטים עם נתונים למטפל OnInitDialog של ההודעה WM_INITDIALOG.
שלב 8
בדוק את הפונקציונליות של תיבת הדו-שיח שנוצרה. בנה את היישום על ידי לחיצה על מקש F7. הפעל את התוכנית על ידי לחיצה על Ctrl + F5.