แมโคCreateDialogสร้างกล่องโต้ตอบที่สร้างจากแม่แบบทรัพยากรที่กล่องโต้ตอบ แมโคCreateDialogใช้ฟังก์ชันCreateDialogParam.
(HWND CreateDialog HINSTANCE hInstance, / / จัดการกับอินสแตนซ์ของแอพลิเคชันLPCTSTRlpTemplate, / / ระบุชื่อแม่แบบของกล่องโต้ตอบHWNDhWndParent, / / จัดการเจ้าของหน้าต่างDLGPROClpDialogFunc / / ชี้เพื่อโต้ตอบกล่องกระบวนงาน);
ถ้าฟังก์ชันสำเร็จ ส่งคืนค่าเป็นหมายเลขอ้างอิงไปยังกล่องโต้ตอบ.
ถ้าฟังก์ชันล้มเหลว ส่งคืนค่าเป็น NULL การขอเพิ่มเติมข้อมูลข้อผิดพลาด โทร GetLastError.
ฟังก์ชันCreateDialogใช้ฟังก์ชันCreateWindowExเพื่อสร้างกล่องโต้ตอบ CreateDialogแล้วส่งข้อความWM_INITDIALOG (และข้อความWM_SETFONT ) ถ้าแม่แบบระบุลักษณะ DS_SETFONT ลงในกระบวนงานของกล่องโต้ตอบ ฟังก์ชันการแสดงกล่องโต้ตอบถ้าแม่แบบระบุลักษณะ WS_VISIBLE สุดท้าย ที่CreateDialogส่งกลับหมายเลขอ้างอิงของหน้าต่างกล่องโต้ตอบ.
หลังจากที่ส่งกลับค่าCreateDialogโปรแกรมประยุกต์แสดงกล่องโต้ตอบ (ถ้ามันไม่มีแสดง) โดยใช้ฟังก์ชันShowWindow โปรแกรมประยุกต์ขัดกล่องโต้ตอบ โดยใช้ฟังก์ชันDestroyWindow.
Windows 95 และรุ่นที่ใหม่กว่า:ระบบสามารถรองรับได้สูงสุด 255 ตัวควบคุมต่อแม่แบบกล่องโต้ตอบ เมื่อต้องการวางตัวควบคุมที่มากกว่า 255 ในกล่องโต้ตอบ สร้างตัวควบคุมในตัวจัดการข้อความ WM_INITDIALOG แทนที่ใส่ในแม่แบบ.
Windows CE: ลักษณะทั้งหมดที่ไม่ได้รับการสนับสนุนในโครงสร้างในต้นแบบการโต้ตอบการอ้างอิง โดยพารามิเตอร์lpTemplate . DLGTEMPLATE
nbsp Windows &NT:ต้องการเวอร์ชัน 3.1 หรือรุ่นที่ใหม่กว่า
Windows:ต้องใช้ Windows 95 หรือรุ่นที่ใหม่กว่า
Windows CE:ต้องการเวอร์ชัน 1.0 หรือรุ่นใหม่กว่า
หัวข้อ:ประกาศใน winuser.h
ไลบรารีที่นำเข้า:ใช้ user32.lib
Unicode:นำมาใช้เป็น Unicode และ ANSI รุ่นบน Windows NT.
ภาพรวมของกล่องโต้ตอบฟังก์ชันของกล่องโต้ตอบ CreateDialogIndirect, CreateDialogIndirectParam, CreateDialogParam, CreateWindowEx, DestroyWindow, DialogBox, DialogProc, ShowWindow, WM_INITDIALOG, WM_SETFONT