CreateIndirect

CreateIndirect

CreateIndirect,計算機編程語言函數,其功能是如果對話框創建和初始化成功,則返回非零值,否則為0。

詞條簡介


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創建的對話框。