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