CDialog::Create 是 MFC(Microsoft Foundation Classes)中 CDialog 类的一个公共方法,用于创建对话框窗口。这个方法的声明如下:
virtual BOOL Create(
   LPCTSTR lpszTemplateName,
   CWnd* pParentWnd = NULL
);

这个方法用于根据指定的对话框模板创建对话框窗口。参数 lpszTemplateName 是对话框模板的资源 ID 或者对话框模板的名称,pParentWnd 是指向对话框的父窗口的指针。

以下是一个简单的示例,演示如何使用 CDialog::Create 方法创建对话框:
// 在某个成员函数中使用 Create 方法
void CMyDialogAppDlg::OnButtonCreateDialog()
{
    // 创建对话框窗口
    CDialog dlg;
    if (dlg.Create(IDD_MYDIALOG, this))
    {
        // 显示对话框
        dlg.ShowWindow(SW_SHOW);
    }
}

在这个示例中,IDD_MYDIALOG 是对话框的资源 ID,this 是指向父窗口的指针。调用 Create 方法后,如果创建成功,可以调用 ShowWindow 方法显示对话框。请确保在使用 Create 方法后检查返回值,以确保对话框已成功创建。

需要注意的是,在实际使用中,通常会使用类似于 DoModal 的方法来显示对话框,而不是直接调用 Create 和 ShowWindow。


转载请注明出处:http://www.zyzy.cn/article/detail/17328/MFC/CDialog