Visual C++开发实例大全(基础卷)
1
开发环境
11
, 工程创建
, 开发环境的设置与使用
, 程序调试
第 章导读
第1章 开 发 环 境
1.1 工 程 创 建
实例说明
要使用Visual C++开发软件,首先要创建一个工程。基于对话框的MFC工程是用户广泛使用的工程。如图1.1所示是一个新创建的基于对话框的MFC工程。本实例将介绍如何创建基于对话框的MFC工程。
图1.1 基于对话框的MFC工程
设计过程
(1)在Visual C++ 6.0开发环境中选择File?New命令,弹出New对话框。在New对话框的Projects选项卡中选择MFC AppWizard[exe](MFC应用程序向导)选项,在Project name文本框中输入创建的工程名为Hello,在Location文本框中设置工程文件存放的位置为D:\Hello,如图1.2所示。
, 设置工程名
, 设置工程路径
, 选择MFC应用程序向导
图1.2 创建工程
3
Visual C++开发实例大全,基础卷, (2)单击OK按钮,弹出MFC AppWizard-Step 1对话框,如图1.3所示。 在MFC AppWizard-Step1对话框中可以指定生成框架的类型。
, Single document:生成单文档应用程序框架。
, Multiple documents:生成多文档应用程序框架。
, Dialog based:生成基于对话框的应用程序框架。
, Document/View architecture support:选中该复选框,允许生成文档/视图和非文档/视图结构程序。
(3)本实例选中Dialog based单选按钮,创建一个基于对话框的应用程序。单击Next按钮,弹出MFC
AppWizard-Step 2 of 4对话框,如图1.4所示。
图1.3 MFC AppWizard-Step 1对话框 图1.4 MFC AppWizard-Step 2 of 4对话框
MFC AppWizard-Step 2 of 4对话框中的主要选项介绍如下。
, About box:生成“关于”对话框。
, Context-sensitive Help:生成支持上下文相关帮助的帮助文件。 , 3D controls:具有3D效果的程序界面。
, Automation:应用程序能够操作在其他应用程序中实现的对象,或者自己的应用程序可供Automation
客户使用。
, ActiveX Controls:支持ActiveX控件。
, Windows Sockets:支持基于TCP/IP
的网络通信。
, Please enter a title for your dialog:设置应用程序主窗口的标题。 (4)单击Next按钮,弹出MFC AppWizard-Step 3 of 4对话框,如图1.5所示。 MFC AppWizard-Step 3 of 4对话框中的主要选项介绍如下。
, MFC Standard:
MFC项目。
, Windows Explorer:“Windows资源管理器”风格项目。
, Yes,please:在源文件中添加注释。
, No,thank you:不添加注释。
, As a shared DLL:共享动态链接库。
, As a statically linked library:静态链接库。
(5)单击Next按钮,弹出MFC AppWizard-Step 4 of 4对话框,如图1.6所示。 (6)单击Finish按钮,完成工程的创建。
4
第1章 开 发 环 境
图1.5 MFC AppWizard-Step 3 of 4对话框 图1.6 MFC AppWizard-Step 4 of 4对话框
秘笈心法
心法领悟001:快速创建基于对话框的MFC工程。
在本实例的步骤(2)中,如果用户对应创建的工程没有特殊的要求,可以默认系统的设置,直接单击Finish按钮,完成工程的创建。
实例说明
在创建MFC工程时,除了创建基于对话框的工程外,还可以创建基于文档视图的工程。本实例将介绍如何创建基于文档视图的MFC工程,新创建的工程运行效果如图1.7所示。
设计过程
(1)选择“开始”?“所有程序”?Microsoft Visual Studio 6.0?Microsoft Visual C++ 6.0命令,打开Visual C++ 6.0集成开发环境。
(2)在Visual C++ 6.0的开发环境中选择File?New命令,弹出New对话框。在New对话框的Projects选项卡中选择MFC AppWizard[exe](MFC应用程序向导)选项,如图1.8所示。
, 设置工程名
, 设置工程路径
, 选择MFC应用程序向导
图1.7 新创建的工程运行效果 图1.8 New对话框
(3)在Project name文本框中输入创建的工程名,在Location文本框中设置工程文件存放的位置。单击
5
Visual C++开发实例大全,基础卷,
OK按钮,弹出MFC AppWizard-Step 1对话框,如图1.9所示。
(4)选中Single document单选按钮,创建一个单文档应用程序框架,然后单击Next按钮进入MFC
AppWizard-Step 2 of 6对话框,如图1.10所示。
图1.9 MFC AppWizard-Step 1对话框 图1.10 MFC AppWizard-Step 2 of 6对话框 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:设置数据源。
(5)单击Next按钮,弹出MFC AppWizard-Step 3 of 6对话框,如图1.11所示。 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对话框,如图1.12所示。 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:使用默认风格的工具栏。
6
第1章 开 发 环 境
, Internet Explorer ReBars:使用IE风格工具栏。
, Advanced:设置程序中使用的文档
字符串及窗体的样式。
(7)单击Next按钮,弹出MFC AppWizard-Step 5 of 6对话框,如图1.13所示。 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对话框,如图1.14所示。
图1.11 MFC AppWizard-Step 3 of 6对话框 图1.12 MFC AppWizard-Step 4 of 6对话框
图1.13 MFC AppWizard-Step 5 of 6对话框 图1.14 MFC AppWizard-Step 6 of 6对话框 (9)在MFC AppWizard-Step 6 of 6对话框中显示了要创建的类、头文件和程序文件的名称信息,并可以
在列表框中选择生成视图的基类,单击Finish按钮构建单文档/视图应用程序。
秘笈心法
心法领悟002:在创建文档视图的MFC工程时为视图选择基类。
在步骤(9)中的Base class下拉列表框中,用户可以根据各自的需要来选择生成视图类的基类,如图1.15
所示。
7
Visual C++开发实例大全,基础卷,
选择基类
图1.15 选择基类
实例说明
在使用Visual C++开发程序时,由于程序不是一次就可以完成的,所以最多的操作不是创建工程,而是打开工程,从而进行上一次的操作。本实例将介绍如何打开已存在的工程。
设计过程
(1)选择“开始”?“所有程序”?Microsoft Visual Studio 6.0?Microsoft Visual C++ 6.0命令,打开Visual C++ 6.0集成开发环境。
(2)在Visual C++ 6.0的开发环境中选择File?Open Workspace命令,如图1.16所示。
图1.16 Visual C++ 6.0集成开发环境
(3)在弹出的Open Workspace对话框中选择要打开的工程,本实例选择Example.dsw文件,如图1.17所示。
(4)单击“打开”按钮,打开用户选择的工程。
秘笈心法
心法领悟003:另一种打开工程的方法。
除了可以使用上述方式打开工程以外,还可以在Visual C++ 6.0的开发环境中选择File?Open命令,在弹
8
第1章 开 发 环 境
出的“打开”对话框中设置文件类型为Workspaces(.dsw;.mdp),然后选择Example.dsw文件,单击“打开”按钮,打开用户选择的工程,如图1.18所示。
图1.17 选择要打开的工程 图1.18 “打开”对话框
实例说明
在开发应用程序时,如果程序比较大,查找代码就会很不方便,这时就要在整个工程中进行查找。本实例将介绍在Visual C++开发环境中查找相关信息。
设计过程
(1)打开一个工程(这里以Example.dsw为例)。
(2)在Visual C++ 6.0的开发环境中选择Edit?Find In Files命令,弹出Find In Files对话框,如图1.19
所示。
图1.19 Find In Files对话框
通过Find In Files命令可以在多个文件中查找指定的字符串。在查找时主要选项的功能介绍如下。 , Find what:要查找的字符串。
, In files/file types:选择文件类型。
, In folder:选择文件夹。
, Match whole word only:全部匹配。
, Match case:区分大小写。
, Regular expression:允许使用通配符。
, Look in subfolders:在子文件夹中查找。
, Output to pane 2:在输出窗口的Find in Files 2页显示结果。
, Find:查找。
9
Visual C++开发实例大全,基础卷,
, Cancel:退出。
, Advanced:高级设置。
(3)用户在Find what下拉列表框中设置要查找的字符串,然后单击Find按钮进行查找,查找到的结果将显示在Output窗口中,如图1.20所示。
图1.20 Output窗口
秘笈心法
心法领悟004:另一种查找方法。
除了使用Edit?Find In Files命令以外,还可以通过选择Edit?Find命令进行查找,不过该命令只能在当前文件中进行查找。
实例说明
用户在创建基于对话框的应用程序时,自动生成的对话框资源是关联这一个对话框类的,但当用户添加新的对话框资源时,却需要为对话框创建类。本实例将介绍如何为对话框资源创建对话框类。
设计过程
(1)创建一个基于对话框的应用程序。
(2)在工作区窗口中选择ResourceView选项卡,右击任意节点,在弹出的快捷菜单中选择Insert命令,弹出Insert Resource对话框,在该对话框中选择Dialog选项,如图1.21所示。
图1.21 Insert Resource对话框
(3)单击New按钮,完成对话框资源的创建。
(4)按Ctrl+Enter快捷键打开类向导,弹出Adding a Class对话框,该对话框询问用户是为对话框资源创建一个新类还是选择一个已有的类,选中Create a new class单选按钮,表示创建一个新的对话框类,如图1.22所示。
(5)单击OK按钮,弹出New Class对话框,如图1.23所示。
10
第1章 开 发 环 境
图1.22 Adding a Class对话框 图1.23 New Class对话框 (6)在Name文本框中设置创建的对话框类的类名,单击OK按钮进行创建。
秘笈心法
心法领悟005:快速插入对话框资源。
用户在通过工作区窗口创建对话框资源时,在弹出的快捷菜单中可以选择Insert Dialog命令,该命令可以直接创建一个对话框资源。
实例说明
在Visual C++开发环境的工作区窗口中,通常都只有一个工程,但在应用程序的开发过程中,有时需要在一个工作区中管理多个工程。本实例将介绍如何在工作区中管理多个工程。
设计过程
(1)打开一个已存在的工程。
(2)选择Project?Insert Projects into Workspace命令,在弹出的Insert Projects into Workspace对话框中选择要添加到工作区中的工程,如图1.24所示。
图1.24 Insert Projects into Workspace对话框
(3)单击OK按钮进行添加,这时在工作区中就会显示两个工程,如图1.25所示。
11
Visual C++开发实例大全,基础卷,
Example工程
Sample工程
图1.25 含有两个工程的工作区
秘笈心法
心法领悟006:多个工程的切换方法。
如果用户要修改Sample工程,就在工作区中右击Sample工程,在弹出的快捷菜单中选择Set as Active Project
命令使其成为当前的工程。
12