詞條簡介
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將句柄存入記憶體中的對話框模板。當調用DoModal成員函式後,Windows 對話框被創建並顯示。