詞條簡介
CDialog::CreateIndirect
BOOL CreateIndirect(LPCDLGTEMPLATE lpDialogTemplate, CWnd* pParentWnd = NULL);
BOOL CreateIndirect(HGLOBAL hDialogTemplate, CWnd* pParentWnd = NULL);
如果對話框創建和初始化成功,則返回非零值,否則為0。
參數:
lpDialogTemplate | 包含用於創建對話框的對話框模板的指針。該模板位於DLGTEMPLATE結構和控制項信息表單中。有關該結構的更多信息,請參閱在線上文檔“Win32 SDK”。 |
pParentWnd | 指向含有對話框的父視窗對象的指針。如果為NULL,對話框對象的父視窗設定為套用的主視窗。 |
hDialogTemplate | 包含對話框模板的全局記憶體的句柄。模板使用DLGTEMPLATE結構的形式。 |
說明
調用該成員函式從對話框模板中創建一個非模態對話框。
當創建對話框後,CreateIndirect成員函式立即返回。
在父視窗中創建之後,如果要求對話框出現,則使用模板中的WS_VISIBLE風格。否則,必須調用ShowWindow。其它對話框風格及套用,請參閱在線上文檔“Win32 SDK”中的DIATEMPLATE結構和“Microsoft Visual C++ 6.0 MFC類庫參考(二)”中的“Windows風格”。使用CWnd::DestroyWindow函式刪除由CreateIndirect創建的對話框。