![Visual C++从入门到精通(第5版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/338/27563338/b_27563338.jpg)
6.1 构建应用程序
在Visual C++中,构建应用程序分为3种,分别是对话框应用程序、单文档/视图应用程序和多文档/视图应用程序。本节主要介绍如何构造这3种应用程序。
6.1.1 构建对话框应用程序
在Visual C++ 6.0开发环境中提供了MFC应用程序向导,以帮助用户创建对话框应用程序,步骤如下。
(1)选择“开始”/“所有程序”/Microsoft Visual Studio 6.0/Microsoft Visual C++ 6.0命令,打开Visual C++ 6.0集成开发环境。
(2)在Visual C++ 6.0开发环境中选择File/New命令,弹出New对话框。在Projects选项卡中选择MFC AppWizard[exe](MFC应用程序向导)选项,如图6.1所示。
(3)在Project name编辑框中输入创建的工程名,在Location编辑框中设置工程文件存放的位置,单击OK按钮,弹出MFC AppWizard-Step 1对话框,如图6.2所示。
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-P190_43553.jpg?sign=1739306875-4psyTY8PN1reWo8q9qy4xdbsi9wqFhqe-0-fbba64425ad79f79b55407573c3d8674)
图6.1 New对话框
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-P191_43621.jpg?sign=1739306875-egGNlcnAamlRi1JUaTNQZS4v4LUwhufm-0-151c919106f39fcde1395b98b2b63614)
图6.2 MFC AppWizard-Step 1对话框
(4)选中Dialog based单选按钮,创建一个基于对话框的应用程序,因为对程序没有特殊的要求,所以直接单击Finish按钮创建应用程序。
6.1.2 构建单文档/视图应用程序
在Visual C++ 6.0开发环境中提供了MFC应用程序向导帮助用户创建单文档/视图应用程序,步骤如下。
(1)选择“开始”/“所有程序”/Microsoft Visual Studio 6.0/Microsoft Visual C++ 6.0命令,打开Visual C++ 6.0集成开发环境。
(2)在Visual C++ 6.0开发环境中选择File/New命令,弹出New对话框。在Projects选项卡中选择MFC AppWizard[exe](MFC应用程序向导)选项,如图6.1所示。
(3)在Project name编辑框中输入创建的工程名,在Location编辑框中设置工程文件存放的位置。单击OK按钮,弹出MFC AppWizard-Step 1对话框,如图6.2所示。
(4)选中Single document单选按钮,创建一个单文档应用程序框架。单击Next按钮,弹出MFC AppWizard-Step 2 of 6对话框,如图6.3所示。
在MFC AppWizard-Step 2 of 6对话框中可进行如下设置。
None:代表在程序中不使用数据库。
Header files only:表示在代码框架中加入数据库类的头文件。
Database view without file support:表示在代码框架中加入对具体数据库的支持,但没有对通过菜单打开指定文件进行支持。
Database view with file support:相对Database view without file support增加了通过菜单打开指定文件的支持。
Data Source:设置数据源。
说明
如果用户不需要进行其他设置,可以在选中Single document单选按钮后直接单击Finish按钮创建基于单文档的应用程序。
(5)单击Next按钮,弹出MFC AppWizard-Step 3 of 6对话框,如图6.4所示。
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-P192_43653.jpg?sign=1739306875-yw6LFpaJQiCrG0X00RggXaDiFk1UtVWW-0-d51f17a19ce98e47a592d4bd935c14c1)
图6.3 MFC AppWizard-Step 2 of 6对话框
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-P192_43656.jpg?sign=1739306875-UotRstTvRjowydZYgxNo7nq3qBIjyemi-0-f3a8f90b7c9025996b22996cfb952ff4)
图6.4 MFC AppWizard-Step 3 of 6对话框
在MFC AppWizard-Step 3 of 6对话框中可以进行如下设置。
None:表示不使用组件。
Container:表示在代码框架中增加对容器的支持。
Mini-server:表示在代码框架中增加对最小组件服务的支持。
Full-server:表示增加对完整组件服务的支持。
Both container and server:表示在代码框架中增加对容器和组件服务两项的支持。
Automation:支持自动化组件。
ActiveX Controls:支持ActiveX控件。
(6)单击Next按钮,弹出MFC AppWizard-Step 4 of 6对话框,如图6.5所示。
在MFC AppWizard-Step 4 of 6对话框中可以进行如下设置。
Docking toolbar:自动加入浮动工具栏。
Initial status bar:自动加入状态栏。
Printing and print preview:自动加入打印及打印预览命令。
Context-sensitive Help:自动加入帮助按钮。
3D controls:三维外观。
MAPI(Messaging API):用于创建、操作、传输和存储电子邮件。
Windows Sockets:基于TCP/IP的Windows应用程序接口,用于Internet编程。
Normal:使用默认风格的工具栏。
Internet Explorer ReBars:使用IE风格的工具栏。
Advanced:设置程序中使用的文档模板字符串及窗体的样式。
(7)单击Next按钮,弹出MFC AppWizard-Step 5 of 6对话框,如图6.6所示。
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-P193_43671.jpg?sign=1739306875-o1BAYa9QBt1H6FqGHPkFyBTEkNYn8oll-0-13a8e31c5f1622c69a256aff9f3654c2)
图6.5 MFC AppWizard-Step 4 of 6对话框
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-P194_43684.jpg?sign=1739306875-PwWu7tll2ZPDC4Lh2ZGhQb64Zt6jzK3a-0-ba63b1be33717af2d353e9d948f135f5)
图6.6 MFC AppWizard-Step 5 of 6对话框
在MFC AppWizard-Step 5 of 6对话框中可以进行如下设置。
MFC Standard:标准MFC项目。
Windows Explorer:“Windows资源管理器”风格项目。
Yes,please:在源文件中添加注释。
No,thank you:不添加注释。
As a shared DLL:共享动态链接库。
As a statically linked library:静态链接库。
(8)单击Next按钮,弹出MFC AppWizard-Step 6 of 6对话框,如图6.7所示。
(9)在MFC AppWizard-Step 6 of 6对话框中显示了要创建的类、头文件和程序文件的名称信息,并可以在列表框中选择生成视图的基类,单击Finish按钮,即可完成构建单文档/视图应用程序。
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-P194_43688.jpg?sign=1739306875-tQP6UEm8Oxh4qfeIkwDCh0GiQqs2b1pM-0-d6e33bb348e8fbc194e834c708aef8d5)
图6.7 MFC AppWizard-Step 6 of 6对话框
说明
在Base class组合框中可以选择不同的视图类作为当前视图类的基类。
6.1.3 构建多文档/视图应用程序
多文档/视图应用程序的构建和单文档/视图应用程序的构建步骤是相同的,只是在MFC AppWizard-Step 6 of 6对话框所生成的文件中会多一个子窗口框架CChildFrame类,如图6.8所示。
![](https://epubservercos.yuewen.com/771DC2/15825992505222206/epubprivate/OEBPS/Images/Figure-P195_94441.jpg?sign=1739306875-6TzesN8aSe2WodUyIP7xsPue9KGsSbDR-0-9d376c3c505df7d04ccde4eced325788)
图6.8 MFC AppWizard-Step 6 of 6对话框