CDialog::CDialog

若要构造资源基于模式对话框,调用构造函数的任何一个公共窗体。

explicit CDialog(
   LPCTSTR lpszTemplateName,
   CWnd* pParentWnd = NULL 
);
explicit CDialog(
   UINT nIDTemplate,
   CWnd* pParentWnd = NULL 
);
CDialog( );

参数

  • lpszTemplateName
    包含是对话框模板资源的名称为Null终止的字符串。

  • nIDTemplate
    包含对话框模板资源的ID号。

  • pParentWnd
    指向父或所有者窗口对象(类型 CWnd)对话框对象属于。如果是 NULL,对话框对象的父窗口设置为主应用程序窗口。

备注

构造函数的窗体由模板名称提供对对话框资源。其他构造函数由模板ID号提供访问,通常是为了 IDD_ 前缀(例如,IDD_DIALOG1)。

若要使用从一个模板的模式对话框在内存中,请首先调用该无参数,从而保护的构造函数然后调用 InitModalIndirect

在构造有一个的模式对话框上述方法后,调用 DoModal

若要构造无模式对话框中,使用 CDialog 构造函数的受保护的窗体。因为您必须派生自己的对话框选件类实现无模式对话框,构造函数保护。无模式对话框的构造两个步骤的过程。第一次调用构造函数;然后调用 Create 成员函数创建资源基于对话框或调用 CreateIndirect 从模板创建对话框在内存中。

要求

Header: afxwin.h

请参见

参考

CDialog选件类

层次结构图

CDialog::Create

CWnd::DestroyWindow

CDialog::InitModalIndirect

CDialog::DoModal

CreateDialog