添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
AppWizard Visual C++ 6.0 提供的高级开发工具,可以生成 C++ 源代码的应用程序框架。通过与 ClassWizard 工具一起使用,可大大节省开发应用程序的时间。 安装完 Visual C++ 6.0 后,在操作系统的任务栏中单击“开始”菜单,选择“程序→ Microsoft Visual Studio 6.0 Microsoft Visual C++ 6.0 ”命令,即可进入 Visual C++ 6.0 开发环境, Visual C++ 6.0 的开发环境如图 1 所示。 窗口最上面是标题栏,注明当前项目名称和当前编辑文件的名称。如“ kaifahj – Microsoft Visual C++ -[kaifahj.rc – IDD_KAIFAHJ_DIALOG Dialog ] , kaifahj 是项目名称, kaifahj.rc – IDD_KAIFAHJ_DIALOG Dialog )是当前编辑的文件名。 标题栏下边是菜单栏,菜单栏包括了 Visual C++ 6.0 的全部操作命令。默认的菜单栏相当于一个工具栏,因为它和工具栏一样可以拖曳到开发环境的任意位置。 工具栏通常包括一些常用的操作命令, Visual C++ 6.0 提供了 Standard Build 11 个工具栏。通过右键单击工具栏,可以弹出相关的工具栏快捷菜单,如图 2 所示。 l 文件视图( FileView ),用来显示所创建项目包含的文件,把项目中的文件分成两大类,展开 Source Files 可以查看项目中所有的 .cpp 文件,而展开 Header Files 可以查看项目中所有的 .h 文件。 工具栏的右下方是编辑窗口,用来显示当前编辑的 C++ 程序文件及资源文件。 窗口的底部是输出窗口( Output ),如果进入程序调试状态,主窗口还将弹出一些调试窗口。 窗口的最下边是状态栏,显示当前操作或所选择命令的提示信息等。 2 Visual C++ 菜单介绍 菜单是用户执行 Visual C++ 中各种命令的主要途径,与 Windows 操作系统的风格一样,许多菜单都提供了快捷键,并对应着工具栏中相应的按钮。下面介绍一些常用的菜单。 1 File 菜单 File 菜单包括创建和打开文件或项目、退出开发环境等操作,其快捷键及功能如表 1 所示。 1 File 菜单命令的快捷键及功能表 Watch 窗口包含了 4 个选项卡,每个选项卡包含一个表格,用来显示变量的信息,在 Name 列中输入变量名,在 Value 列中就会显示程序执行到当前位置的变量值。下面介绍 Watch 窗口的具体使用方法。 首先在要进行调试的代码开始处按 <F9> 键设置断点,按 <F5> 键运行程序,如图 8 所示。 Call Stack 窗口用来观看函数运行时的参数类型、参数值信息。 Call Stack 窗口会将当前代码所在的函数显示在窗口的上方,然后是调用该函数的上级函数。下面来介绍 Call Stack 窗口的使用方法。 先编写一个函数,在函数中设置断点,如图 11 所示。 当选中对话框资源时,菜单中将会显示 Layout 菜单(如果没有对话框资源被选中, Layout 菜单将不可见), Layout 菜单中的命令主要用于对控件大小和位置进行设置,其快捷键及功能如表 7 所示。 7 Layout 菜单命令的快捷键及功能表 Visual C++ 中的每个工具栏都由一组工具栏按钮组成,在工具栏上任意位置单击鼠标右键,都会弹出一个菜单,该菜单列出了 Visual C++ 6.0 提供的所有的标准工具栏。下面对常用的工具栏进行简单的介绍。 (1)Standard 工具栏 Standard 工具栏用于帮助用户维护和编辑工作区的文本和文件,如图 21 所示。 Windows 应用程序中,菜单是用来实现用户与程序进行交互的常用手段。 Windows 的一个重要特性就是图形化用户界面, Visual C++ 6.0 中提供了各种控件来实现更直观、更快捷的交互。 控件是一种特定类型的输入、输出窗口。它是利用对话框编辑器通过交互操作来创建的,通过控件的 ID 与程序相连,并调用。也可以直接编写代码创建控件,但是需要编写大量的代码。使用控件不仅能使界面美观、标准,还可以大大减少编程的工作量。在 Visual C++ 6.0 的工具栏空白处单击鼠标右键,在弹出的快捷菜单中选择 Controls 将显示控件面板,控件面板如图 24 所示。 在操作系统的任务栏中单击“开始”菜单,选择“程序”→“ Microsoft Visual Studio 6.0 ”→“ Microsoft Visual C++ 6.0 ”,进入 Visual C++ 6.0 。选择菜单“ File ”→“ New ”命令,弹出 New 窗口。 New 窗口中有 4 个选项卡,下面进行简单的介绍。 1 Files 选项卡 Files 选项卡中,用户在窗口左侧的列表中选择要创建的文件类型,在 File 编辑框中输入文件名,在 Location 编辑框中选择文件存放位置,单击“ OK ”按钮创建文件。如果想把新文件加到一个已存在的工程中,需要先打开这个工程,然后在 New 窗口的 Files 选项卡中,选择 Add to project 复选框即可。 Files 选项卡如图 25 所示。 ClassView 视图中,当用户双击某个成员函数时,代码编辑器中将会定位到该函数的定义处。用户在任意类名上单击鼠标右键时,弹出一个快捷菜单,该菜单中各菜单项功能如表 18 所示。 18 快捷菜单各菜单项功能表 在新创建的文件起始部分会有一些预处理命令。编译预处理是指在对源程序进行正式编译之前,根据源程序中的编译预处理指令对源程序进行预先处理。预处理器查找预处理指令,每条指令都以“ # ”开头,这些指令的作用是改变源代码,生成新的源代码文件。可以指示编译器保存它,在需要时检查它。 1 #include 文件包含指令 在代码编辑器中,所有的 .cpp 文件在起始部分都会有几行 #include 文件包含指令。 文件包含是指一个源文件可以将另外一个源文件的全部内容包含进来,格式如下。 #include < 文件名 > #include " 文件名 " 第一种格式中,告诉编译器在自带的或外部库的头文件中搜索要嵌入的文件,一般是系统提供的,存放在系统目录中的 include 子目录下。 第二种格式中,告诉编译器先在程序目录下搜索要嵌入的文件,如果没有找到指定的文件,再搜索编译器自带的或外部库头文件。 2 )条件编译指令 预处理指令也有各种语法,可以有选择地执行某些预处理指令,或者有选择性地只编译源代码的某部分,让预处理指令有更多的变化,形式如下。 第一种形式 #ifdef < 标识符 > < 命令行 1> #else < 命令行 2> #endif < 标识符 > 已经被定义过(一般是用 #define 命令定义),则编译 < 命令行 1> ,否则编译 < 命令行 2> ,在没有 < 命令行 2> 时,可以省略 #else 部分。 第二种形式 #ifndef < 标识符 > < 命令行 1> #else < 命令行 2> #endif < 标识符 > 没被定义过,则编译 < 命令行 1> ,否则编译 < 命令行 2> 第三种形式 #if < 表达式 > < 命令行 1> #else < 命令行 2> #endif 当指定的表达式为真时编译 < 命令行 1> ,否则编译 < 命令行 2> 还有两种形式, #if defined() #if !defined() ,其中 #if defined() #ifdef 的功能相同, #if !defined() #ifndef 的功能相同。 2 )代码编辑器的功能 代码编辑器除了具有复制、查找、替换等一般功能外,还具有根据 C++ 语法将不同元素按照不同颜色显示等特色功能。 代码编辑器具备自动提示功能,当用户输入程序代码时,编辑器会显示对应的成员函数和成员变量,用户可以在成员列表中选择需要的成员,减少了输入工作量,也避免了输入错误,如图 32 所示。 Ø Automatic reload of externally modified files :文件被编译器打开后,在外界被修改, Visual C++ 是否自动装载修改后的程序代码。 l Statement completion options :设置提示选项。 Ø Auto list members :当用户在代码编辑器中输入“ . ”或“ -> ”时,是否显示自动提示列表。 Ø Code comments :在使用变量时,系统是否显示用户编写的注释作为提示信息。 Ø Auto type info :在代码编辑器中按下 <Ctrl+T> 是否可以看到函数的原型。 Ø Auto parameter info :在代码编辑区域按下 <Ctrl+Shift+Space> 是否显示函数的参数。 2 Tabs 选项卡 Options 对话框中选择 Tabs 选项卡,如图 36 所示。 l Always write dependencies when writing makefiles :在编辑 makefiles 文件时,总是写入 dependencies 文件。 l Write Build Log (.plg) :在编译时,记录编译的日志信息。 6 Directories 选项卡 Options 对话框中选择 Directories 选项卡,如图 40 所示。