Contains a null-terminated string that is the name of a dialog-box template resource.
pParentWnd
Points to the parent window object (of type CWnd) to which the dialog object belongs. If it is NULL, the dialog object‘s parent window is set to the main application window.
nIDTemplate
Contains the ID number of a dialog-box template resource.
You can put the call to Create inside the constructor or call it after the constructor is invoked.
Two forms of the Create member function are provided for access to the dialog-box template resource by either template name or template ID number (for example, IDD_DIALOG1).
For either form, pass a pointer to the parent window object. If pParentWnd is NULL, the dialog box will be created with its parent or owner window set to the main application window.
The Create member function returns immediately after it creates the dialog box.
Use the WS_VISIBLE style in the dialog-box template if the dialog box should appear when the parent window is created. Otherwise, you must call ShowWindow. For further dialog-box styles and their application, see the DLGTEMPLATE structure in the Windows SDK and Window Styles in the MFC Reference.
Use the CWnd::DestroyWindow function to destroy a dialog box created by the Create function.
例子:
1void CMyDialog::OnMenuShowSimpleDialog()
2{
3//m_pSimpleDialog initialized to NULL in the constructor of CMyDialog class 4 m_pSimpleDlg = new CSimpleDlg();
5//Check if new succeeded and we got a valid pointer to a dialog object 6if(m_pSimpleDlg != NULL)
7 {
8 BOOL ret = m_pSimpleDlg->Create(IDD_SIMPLEDIALOG, this);
910if(!ret) //Create failed.11 AfxMessageBox(_T("Error creating Dialog"));
1213 m_pSimpleDlg->ShowWindow(SW_SHOW);
14 }
15else16 {
17 AfxMessageBox(_T("Error Creating Dialog Object"));
18 }
19 }