Create 成员函数的两种形式提供访问对话框模板资源的访问由模板名称或模板ID号(例如,IDD_DIALOG1)。对于任何窗体中,通过指向父窗口对象。 如果 pParentWnd 是 NULL,对话框将其父或所有者窗口将创建一组为主应用程序窗口。然后再创建对话框之后,Create 成员函数返回。
CDialog 对象是对话框模板并 CDialog派生类的组合。 使用对话框编辑器创建对话框模板并将它存储在资源,然后使用添加选件类向导"创建从 CDialog派生的选件类。一个对话框,与其他窗口,接收来自Windows的消息。 在对话框中,您特别为了使从那时的处理对话框的控件的通知消息感兴趣用户与您的对话框交互。 使用消息您希望...
CDialog::Create初始化CDialog对象。 创建无模式对话框并将其附加到CDialog对象。 CDialog::CreateIndirect从内存中的对话框模板创建无模式对话框(不是基于资源)。 CDialog::DoModal调用模式对话框并在完成后返回。 CDialog::EndDialog关闭模式对话框。 CDialog::GetDefID获取对话框的默认按钮控件的 ID。
2. 创建无模式对话框时,首先应使用CDialog类的默认构造函数创建对话框对象,然后调用Create函数。Create函数有两个重载版本:- BOOL Create( LPCTSTR lpszTemplateName, CWnd* pParentWnd = NULL );- BOOL Create( UINT nIDTemplate, CWnd* pParentWnd = NULL );其中,lpszTemplateName是指向对话框...
return TRUE; } ---xxx.cpp找个地方启动线程就行 xxx() { AfxBeginThread(RUNTIME_CLASS(CProgThread)); } --- 对补充的说明: 你可以在对话框中增加一个新的指针变量来保存要传过来的“父窗口”,但是别把它传给Create,例如上面代码中Create之前添加: m_dlg.m_pOtherDlg = pOtherDialog;
CDialog::create()函数的返回值不是返回它的句柄啊,如果对话框创建成功就反悔非0值,失败就反悔0啊.这个可以看MSDN 如果你想用对话框的句柄,他里面有个成员变量m_hWnd的,凡是从CWnd派生出来的对象都有这个变量保存他的句柄的
CWnd的派生类-3、CDialog类 对话框与普通窗口的区别仅在于,对话框是通过对话框模板建立起来的。只需要一个以模板为实参的创建命令,如CDialog::Create(),就可以完成对话框窗口及其子控件的创建工作,所有创建细节都由对话框模板来指示。而对于普通窗口,窗口及其包含的子控件必须逐一创建,而且要指定窗口风格等详细参数...
4.2 Create函数 4.3 DoModal函数 4.4 EndDialog函数 4.5 OnCancel函数 4.6 OnInitDialog函数 4.7 OnOK函数 05. 附录 01. 概述 用于在屏幕上显示对话框的基类。 对话框分为两种类型:模式和无模式。 在应用程序继续之前,用户必须关闭模式对话框。 无模式对话框允许用户在不取消或删除对话框的情况下显示对话框...
CWnd的派生类-3、CDialog类 对话框与普通窗口的区别仅在于,对话框是通过对话框模板建立起来的。只需要一个以模板为实参的创建命令,如CDialog::Create(),就可以完成对话框窗口及其子控件的创建工作,所有创建细节都由对话框模板来指示。而对于普通窗口,窗口及其包含的子控件必须逐一创建,而且要指定窗口风格等详细参数...