ส่วนสำคัญของอินเทอร์เฟซของแอปพลิเคชันส่วนใหญ่มีการใช้งานในรูปแบบของกล่องโต้ตอบ Windows รองรับการสร้างหน้าต่างประเภทนี้จากเทมเพลตที่จัดเก็บไว้ในทรัพยากรของโมดูลปฏิบัติการ ดังนั้น ในการสร้างไดอะล็อกบ็อกซ์ คุณมักจะต้องพัฒนาเทมเพลตและเขียนโค้ดสำหรับตัวจัดการข้อความที่จำเป็น
จำเป็น
ไมโครซอฟต์วิชวล C ++ 6.0
คำแนะนำ
ขั้นตอนที่ 1
เพิ่มเทมเพลตกล่องโต้ตอบใหม่ให้กับทรัพยากรแอปพลิเคชันของคุณ สลับไปที่แท็บ ResourceView ของหน้าต่างโครงการใน Microsoft Visual C ++ แล้วกด Ctrl + R หรือเลือกรายการ Insert and Resource … จากเมนู ในรายการของหน้าต่างที่ปรากฏขึ้น ให้เลือกรายการ Dialog แล้วคลิกปุ่ม New
ขั้นตอนที่ 2
เปลี่ยนรหัส ชื่อเรื่อง แบบอักษร ขนาด และสไตล์ของกล่องโต้ตอบที่เพิ่มเข้ามา ทันทีหลังจากสร้าง เทมเพลตกล่องโต้ตอบจะเปิดขึ้นในตัวแก้ไขทรัพยากร คลิกขวาและเลือก Properties จากเมนูบริบท บนแท็บ ทั่วไป ให้ป้อนชื่อสำหรับไดอะล็อกและตัวระบุทรัพยากรที่สะดวก เลือกสไตล์บนแท็บสไตล์และสไตล์เพิ่มเติม และสไตล์หน้าต่างแบบขยายบนแท็บสไตล์แบบขยายและแบบขยายเพิ่มเติม ปิดหน้าต่างคุณสมบัติไดอะล็อก
ขั้นตอนที่ 3
เพิ่มการควบคุมไปยังกล่องโต้ตอบ คลิกที่ปุ่มใดปุ่มหนึ่งบนแถบเครื่องมือการควบคุม ซึ่งจะแสดงองค์ประกอบที่ต้องการ คลิกที่พื้นที่ว่างในกล่องโต้ตอบที่แก้ไขได้ ปรับตำแหน่งและขนาดของตัวควบคุมที่เพิ่มเข้ามาด้วยเมาส์
ขั้นตอนที่ 4
เปลี่ยนรหัสและลักษณะของตัวควบคุมที่เพิ่มไปยังกล่องโต้ตอบ คลิกที่ใดก็ได้ด้วยปุ่มเมาส์ขวา เลือกคุณสมบัติจากเมนูบริบท แก้ไขคุณสมบัติที่คุณต้องการ
ขั้นตอนที่ 5
สร้างชั้นเรียนเพื่อให้บริการกล่องโต้ตอบ กด Ctrl + W ในหน้าต่าง Adding New Class ให้เลือกตัวเลือก Create a new class แล้วคลิก OK ในหน้าต่าง New Class ในฟิลด์ Name ให้ป้อนชื่อ class แล้วคลิก OK
ขั้นตอนที่ 6
เพิ่มตัวจัดการข้อความลงในกล่องโต้ตอบและตัวควบคุมภายใน ทันทีหลังจากสร้างชั้นเรียน หน้าต่าง MFC ClassWizard จะเปิดขึ้นโดยอัตโนมัติ (นอกจากนี้ยังสามารถแสดงได้โดยกด Ctrl + W) สลับไปที่แท็บแผนที่ข้อความ เลือกไดอะล็อกหรือคอนโทรลที่จำเป็นจากรายการ Object ID เลือก ID ของข้อความที่คุณต้องการประมวลผลจากรายการข้อความ คลิกปุ่มเพิ่มฟังก์ชันเพื่อเพิ่มตัวจัดการ
สลับไปที่แท็บตัวแปรสมาชิก ในรายการ ID การควบคุม เลือกการควบคุมที่ต้องการ คลิกปุ่มเพิ่มตัวแปรเพื่อเพิ่มตัวแปรที่เกี่ยวข้อง คลิกตกลงบนหน้าต่าง MFC ClassWizard เพื่อยอมรับการเปลี่ยนแปลงของคุณ
ขั้นตอนที่ 7
เขียนโค้ดเพื่อเริ่มต้นและเติมตัวควบคุมไดอะล็อกด้วยข้อมูล เปิดให้แก้ไขไฟล์การใช้งานของคลาสที่สร้างในขั้นตอนที่ห้า เพิ่มรหัสให้กับตัวจัดการที่สร้างขึ้นในขั้นตอนที่ 6 ตัวอย่างเช่น การเพิ่มโค้ดสำหรับการเติมข้อมูลองค์ประกอบลงในตัวจัดการ OnInitDialog ของข้อความ WM_INITDIALOG นั้นเหมาะสม
ขั้นตอนที่ 8
ทดสอบการทำงานของกล่องโต้ตอบที่สร้างขึ้น สร้างแอปพลิเคชันโดยกดปุ่ม F7 เรียกใช้โปรแกรมโดยกด Ctrl + F5