virtual BOOL Create( LPCTSTR lpszTemplateName, CWnd* pParentWnd = NULL ); virtual BOOL Create( UINT nIDTemplate, CWnd* pParentWnd = NULL ); 參數lpszTemplateName 包含為對話方塊樣板資源名稱的 NULL 結尾字串。 pParentWnd 父視窗物件的點 (型別) CWnd對話方塊物件所屬的。如果是物件, NULL對話方塊...
CDialog::Create初始化CDialog对象。 创建无模式对话框并将其附加到CDialog对象。 CDialog::CreateIndirect从内存中的对话框模板创建无模式对话框(不是基于资源)。 CDialog::DoModal调用模式对话框并在完成后返回。 CDialog::EndDialog关闭模式对话框。 CDialog::GetDefID获取对话框的默认按钮控件的 ID。
1. 模式对话框和无模式对话框是Windows应用程序中的两种对话框类型,MFC框架中的CDialog类能够创建这两种对话框。2. 创建无模式对话框时,首先应使用CDialog类的默认构造函数创建对话框对象,然后调用Create函数。Create函数有两个重载版本:- BOOL Create( LPCTSTR lpszTemplateName, CWnd* pParentWnd =...
只需要一个以模板为实参的创建命令,如CDialog::Create(),就可以完成对话框窗口及其子控件的创建工作,所有创建细节都由对话框模板来指示。而对于普通窗口,窗口及其包含的子控件必须逐一创建,而且要指定窗口风格等详细参数。对话框是最基本的可视化编程方法,一个应用程序往往包含众多的对话框资源模板和封装类,而普通窗体...
对话框与普通窗口的区别仅在于,对话框是通过对话框模板建立起来的。只需要一个以模板为实参的创建命令,如CDialog::Create(),就可以完成对话框窗口及其子控件的创建工作,所有创建细节都由对话框模板来指示。而对于普通窗口,窗口及其包含的子控件必须逐一创建,而且要指定窗口风格等详细参数。对话框是最基本的可视化编程方...
CDialog(UINT nIDTemplate, CWnd * pParentWnd = NULL);:通过ID号nIDTemplate访问模板,同样可指定pParentWnd。构造对话框时,若为模态对话框,通常先使用构造函数调用InitModalIndirect或CreateIndirect,然后调用DoModal处理用户交互。非模态对话框则先构造,再通过Create创建对话框。Create函数用于创建非模态...
CWnd的派生类-3、CDialog类,对话框与普通窗口的区别仅在于,对话框是通过对话框模板建立起来的。只需要一个以模板为实参的创建命令,如CDialog::Create(),就可以完成对话框窗口及其子控件的创建工作,所有创建细节都由对话框模板来指示。而对于普通窗口,窗口及其包含的
CDialog作为对话框基类,提供了针对两种对话框类型的构建机制。无模式对话框的创建过程涉及两个步骤:首先,通过缺省构造函数生成对话框对象,接着调用Create函数,其有两个可用函数原型:BOOL Create( LPCTSTR lpszTemplateName, CWnd* pParentWnd = NULL ); BOOL Create( UINT nIDTemplate, CWnd* p...
如果要创建无模式对话框,则对您的对话框选件类构造函数的 Create。要在内存中也可以创建模板使用 DLGTEMPLATE 数据结构 Windows SDK如中所述。 在构造 CDialog 对象后,调用 CreateIndirect 创建无模式对话框或调用 InitModalIndirect 和DoModal 创建一个模式对话框。