1.6 疑难解答

1. 什么是Visual Studio?

答:Visual Studio是一个通用的应用程序集成开发环境,它不仅支持Visual C++,还支持Visual Basic,Visual J++等Microsoft系列开发工具。Visual Studio包含了一个文本编辑器、资源编辑器、工程编译工具、一个增量连接器、源代码浏览器、集成调试工具,以及一套联机文档。使用Visual Studio可以完成创建、调试、修改应用程序等各种操作。

2. 前面已经讲过,Visual C++是基于Windows操作系统的集成开发环境,那么,Windows操作系统有何特点?

答:Windows主要具有以下优点:

第一,直观、高效的面向对象的图形用户界面,易学易用。从某种意义上说,Windows用户界面和开发环境都是面向对象的。用户采用“选择对象—操作对象”这种方式操作Windows中的各种对象。比如我们想要打开一个文档,可以首先用鼠标选择该文档,然后鼠标双击打开该文档。这种操作方式模拟了现实世界的行为,易于理解、学习和使用。

第二,用户界面统一、友好、漂亮。Windows应用程序大多符合IBM公司提出的CUA (Common User Acess)标准,所有的应用程序拥有相似的基本外观,包括窗口、菜单、工具条等。用户只要掌握了Windows中的某一个应用程序的操作方法,就不难学会其他应用程序的操作方法,从而方便了用户的学习。

第三,丰富的设备无关的图形操作。Windows的图形设备接口(GDI)提供了丰富的图形操作函数,可以绘制出线、圆、矩形等几何图形,并支持各种输出设备。设备无关的意思是在各种打印机上和各种显示器上都能显示出类似效果的图形。

第四,多任务。Windows是一个多任务的操作环境,它允许用户同时运行多个应用程序,或在一个程序中同时做几件事情。

3. 项目工作区各视图的作用是什么?

答:项目工作区是Visual C++集成开发环境的一个重要的组成部分。Visual C++使用项目工作区来组织项目并设置项目信息在屏幕上出现的方式。每个项目视图都有一个相应的文件夹,包含了关于该项目的各种元素。展开该文件夹可以显示该视图方式下工作区的详细信息。项目工作区通常包含三种视图:

FileView(文件视图):显示所创建的工程。展开文件夹可以察看工程中所包含的文件。

ClassView(类视图):显示项目中定义的C++类,展开文件夹显示工程中所定义的所有类,展开类可察看类的数据成员和成员函数以及全局变量、函数和类型定义。

ResourceView(资源视图):显示项目中所包含的资源文件。展开文件夹可显示所有的资源类型。

4. “File”菜单中的“Open”和“Open Workspace…”菜单项有什么区别?

答:“File”菜单中的“Open”和“Open Workspace…”菜单项如图1-17所示。二者的区别是使用“Open”菜单项不但能够打开以“.c”、“.pp”、“.h”等为扩展名的C++文件,而且还能打开其他一些非C++文件。“Open Workspace…”菜单项只能打开以“.dsw”、“.dsp”等为扩展名的工程文件。

图1-17 “File”菜单中的“Open”和“Open Workspace…”菜单项

5. 类视图(ClassView)中的各种图标代表什么含义?

答:ClassView使用图标标识类和类成员等信息。各图标和含义如图1-18所示。

图1-18 类视图(ClassView)中的各种图标的含义

6. 什么是消息?

答:Windows程序需要对发送至窗口的事件进行回应。这些事件的实例包括鼠标移动、鼠标按下、鼠标弹起、鼠标左击某个按钮、按下键盘上的某个按键等,这些事件以消息的形式发送至窗口,这些消息都有其特定的目的,比如打开、关闭窗口等。

7. 在Windows中为什么要频繁地使用消息机制?

答:在Windows中频繁地使用消息机制的原因是:

首先,使用消息机制要优于函数调用,因为消息是一个物理数据,可以很方便地排队和赋予优先级。当一个事件发生时,该事件的消息就会被创建并迅速加入队列,使得所有的消息能以有序的方式处理。

其次,消息不依赖于处理器类型,所以基于消息的程序可以方便地与其他处理器兼容。

第三,消息不依赖于特定的编程语言。程序员可以使用Visual Basic、Visual C++、Delphi等编写Windows程序,消息可以通过消息接口在各种语言编写的程序之间传送。