窗体视图(MFC)
可以将窗体支持到 MFC 库的所有 Visual C++ 应用程序,包括 基于窗体的应用程序 (视图类从 CFormView派生的元素)。如果您最初创建自己的应用程序支持窗体, Visual C++ 会将此为支持,在插入新窗体。在 SDI 或 MDI 应用程序,实现默认值 文档/视图结构,那么,当用户选择 New 命令 (默认情况下,在 文件 菜单), Visual C++ 提示用户从可用的窗体选择。
SDI 应用程序,那么,当用户选择 New 命令时,窗体的当前实例继续运行,但应用程序的新实例与选定的窗体后,如果未找到一个对象。在 MDI 应用程序,那么,当用户选择 New 命令时,窗体的当前实例继续运行。
说明 |
---|
您可以将窗体添加到基于对话框的应用程序 (对话框类根据 CDialog 视图类未实现) 的一个和一个中。但是,不结合文档/视图结构, Visual C++ 不会自动实现 文件 |新建 功能。必须将各种属性页创建用户的方法可以查看其他形式,如通过实现一个选项卡式对话框。 |
在插入新窗体到您的应用程序时, Visual C++ 中执行以下操作:
创建根据选择的某的类窗体样式类 (CFormView、 CRecordView、 CDaoRecordView或 CDialog)。
用合适的样式 (或您创建对话框资源可以使用未与类) 的现有的对话框资源。
如果选择现有的对话框资源,可使用对话框的属性页,您可能需要将这些样式。对话框的样式必须包括:
WS_CHILD=On
WS_BORDER=Off
WS_VISIBLE=Off
WS_CAPTION=
根据文档/视图结构还的应用程序, New Form 命令 (在类视图中右击):
创建 CDocument- 基类
而不是具有新类后,可以使用任何现有 CDocument- 在项目的基类。
生成一个文档模板 (从派生 CDocument) 的字符串、菜单和图标资源。
还可以创建基于模板的新类。
添加对的调用在应用程序中 InitInstance 代码的 AddDocumentTemplate 。
Visual C++ 将您创建,将该窗体添加到可用的列表形式的每个新窗体的此代码,以便在用户选择 New 命令时。此代码包括窗体关联的资源 ID,并将名称的文档,查看和一起构成新窗体对象的框架类。
文档模板用作之间连接文档,框架窗口和视图。对于单文件,可以创建许多模板。
有关更多信息,请参见: