Create 成员函数的两种形式提供访问对话框模板资源的访问由模板名称或模板ID号(例如,IDD_DIALOG1)。对于任何窗体中,通过指向父窗口对象。 如果 pParentWnd 是 NULL,对话框将其父或所有者窗口将创建一组为主应用程序窗口。然后再创建对话框之后,Create 成员函数返回。
CDialog::Create 初始化 CDialog 对象。 创建无模式对话框并将它附加到 CDialog 对象。 CDialog::CreateIndirect 在内存(基于的不是资源从创建对话框模板的无模式对话框)。 CDialog::DoModal 调用模式对话框并返回,在执行。 CDialog::EndDialog 关闭有模式对话框。 CDialog::GetDefID 获取默认按钮控件的ID对话框...
CDialog::Create初始化CDialog对象。 创建无模式对话框并将其附加到CDialog对象。 CDialog::CreateIndirect从内存中的对话框模板创建无模式对话框(不是基于资源)。 CDialog::DoModal调用模式对话框并在完成后返回。 CDialog::EndDialog关闭模式对话框。 CDialog::GetDefID获取对话框的默认按钮控件的 ID。
对话框与普通窗口的区别仅在于,对话框是通过对话框模板建立起来的。只需要一个以模板为实参的创建命令,如CDialog::Create(),就可以完成对话框窗口及其子控件的创建工作,所有创建细节都由对话框模板来指示。而对于普通窗口,窗口及其包含的子控件必须逐一创建,而且要指定窗口风格等详细参数。对话框是最基本的可视化编程方...
NULL); m_dlg.ShowWindow(SW_SHOWNORMAL); return TRUE; } ---xxx.cpp找个地方启动线程就行 xxx() { AfxBeginThread(RUNTIME_CLASS(CProgThread)); } --- 对补充的说明: 你可以在对话框中增加一个新的指针变量来保存要传过来的“父窗口”,但是别把它传给Create,例如上面代码中Create之前...
只需要一个以模板为实参的创建命令,如CDialog::Create(),就可以完成对话框窗口及其子控件的创建工作,所有创建细节都由对话框模板来指示。而对于普通窗口,窗口及其包含的子控件必须逐一创建,而且要指定窗口风格等详细参数。对话框是最基本的可视化编程方法,一个应用程序往往包含众多的对话框资源模板和封装类,而普通窗体...
而模式对话框是通过CreateDialogIndirect来创建的,在这当中并没有调用PreCreateWindow函数,重载的PreCreateWindow函数根本就不被执行,因此在这个函数里修改对话框的窗口类是没有用的。 CDialog是通过CDialog::DoModal()函数创建窗口的,下面是MFC中DoModal函数的代码: int CDialog::DoModal() { // 载入资源 LPC...
in=deverfügbar. Anforderungen Header:afxwin.h Siehe auch Referenz CDialog-Klasse Hierarchien-Diagramm CDialog::CDialog CWnd::DestroyWindow CDialog::Create CreateDialogIndirect
无模式对话框的构造两个步骤的过程。第一次调用构造函数;然后调用Create成员函数创建资源基于对话框或调用CreateIndirect从模板创建对话框在内存中。 要求 Header:afxwin.h 请参见 参考 CDialog选件类 层次结构图 CDialog::Create CWnd::DestroyWindow CDialog::InitModalIndirect CDialog::DoModal CreateDialog...