CDialog::InitModalIndirect

BOOL InitModalIndirect (LPCDLGTEMPLATE lpDialogTemplate, CWnd * pParentWnd = NULL);

BOOL InitModalIndirect (HGLOBAL hDialogTemplate, CWnd * pParentWnd = NULL);

ส่งกลับค่า

ไม่ใช่ศูนย์ถ้าวัตถุการโต้ตอบถูกสร้างขึ้น และเตรียมใช้งานเสร็จเรียบร้อยแล้ว 0 อื่น?

พารามิเตอร์

lpDialogTemplate

จุดการหน่วยความจำที่ประกอบด้วยแม่แบบกล่องโต้ตอบที่ใช้ในการสร้างกล่องโต้ตอบ แม่แบบนี้อยู่ในรูปแบบของการ DLGTEMPLATEโครงสร้างและควบคุมข้อมูล สำหรับข้อมูลเพิ่มเติมเกี่ยวกับโครงสร้างนี้ ดูเอกสาร Win32 SDK?

hDialogTemplate

ประกอบด้วยตัวจัดการหน่วยความจำส่วนกลางที่ประกอบด้วยแม่แบบกล่องโต้ตอบไป แม่แบบนี้อยู่ในรูปแบบของโครงสร้างDLGTEMPLATEแบบและข้อมูลสำหรับตัวควบคุมในกล่องโต้ตอบ?

pParentWnd

จุดหลักหรือเจ้าของหน้าต่างวัตถุ (ชนิดของCWnd) ซึ่งเป็นวัตถุโต้ตอบ ถ้าเป็นNULLหน้าต่างหลักของวัตถุการโต้ตอบถูกตั้งค่าเป็นหน้าต่างโปรแกรมประยุกต์หลัก?

หมายเหตุ

เรียกฟังก์ชันนี้สมาชิกการเตรียมใช้งานวัตถุโต้ตอบโมดอลที่ใช้กล่องโต้ตอบแม่แบบที่คุณสร้างในหน่วยความจำ?

เมื่อต้องการสร้างกล่องโต้ตอบโมดอลทางอ้อม การปันส่วนกลุ่มส่วนกลางของหน่วยความจำแรก และเติมเต็ม ด้วยแม่แบบกล่องโต้ตอบ จึง เรียกการกำหนดCDialogว่างเพื่อสร้างกล่องโต้ตอบวัตถุ ถัดไป เรียกInitModalIndirectในการจัดเก็บหมายเลขอ้างอิงของคุณไปยังแม่แบบกล่องโต้ตอบในหน่วยความจำ กล่องโต้ตอบ Windows ถูกสร้าง และแสดงภายหลัง เมื่อเรียกฟังก์ชันสมาชิกDoModal?

ภาพรวม CDialog |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)

ดูเพิ่มเติมnbsp :: DialogBoxIndirect, CDialog::DoModal, CWnd::DestroyWindow, CDialog::CDialog(&N)

Index