VC++知识

  • 格式:doc
  • 大小:144.50 KB
  • 文档页数:16

1、C++是一种计算机语言,而VC++是一种开发环境。

2、C是一种结构化程序语言,是面向过程的设计语言。

C++是面向对象的程序设计语言。

3、C++与C完全兼容,既可用于结构化程序设计,又可用于面向对象的程序设计。

4、VC++的全称Visual C++,是集成化的开发环境(IDE: Integrated Development Environment),是基于面向对象的编程语言,是以C++语言为基础的可视化的编程环境。

5、在VC++中可以创建DOS环境下运行的程序,也可以创建Windows环境下的运行的程序,在DOS环境下运行的程序为(控制台)应用程序。

6、VC++工作界面:项目工作区窗口、文档窗口(编辑窗口)、输出窗口。

项目工作区窗口(Workspace)—以树形结构显示开发项目中的各部分内容,类似操作系统的资源管理器。

(通过单击View/Workspace打开该菜单。

)项目工作区有3个选项卡:Class View(类视图)、Resource View(资源视图)、File View(文件视图)。

●Class View(类视图):将工程中所包含的类、事件、函数及变量等在类视图中以层次的结构排列,不仅可以使用户快速地找到它们,并且可以直接双击它们,以便用户在编辑区中操作源代码。

单击图标旁的+号时,ClassView展开该类并显示其类成员。

利用ClassView不仅可以浏览应用程序所包含的类以及类中的成员,还可以快速跳到一个类或成员的定义,步骤如下:1.选择要查找的定义或声明的符号2.双击所选的符号名。

要打开关于某一个类声明的头文件,只需双击类名即可。

要想查找某一个变量的参考:1.将光标定位在该符号处2.按鼠标右键,弹出快捷菜单,选择Reference(此时应确保已经生成了Browse(浏览)文件,关于Browse文件的选项,可以在Project -Settings中设置)。

●Resource View(资源视图):在VC中,所有的菜单、图标、光标、图片、对话框等,都是以资源的形式进行管理的,而管理它们的就是Resource View。

用户可以找到应用程序中的各种资源,并且可以编辑它们的ID号及样式、属性等,包括对话框的设计、图标、菜单等。

●File View(文件视图):包含用户工程中的各种文件,用户可以查看并编辑。

查看文件;管理文件:包括增加、删除、移动、重命名、拷贝文件等。

要增加一个文件到过程中,可以选择Project->Add to Project->Files菜单,弹出文件对话框,选择相应文件即可;要从工程中删除一个文件,可打开工程文件夹,选择相应文件,然后按DEL键。

✧Source Files(源文件),Header Files(头文件),Resource Files(资源文件),External Dependencies(外部依赖文件)✧Source Files 放源文件(.c、.cpp)程序的实现代码全放在这里✧Header Files 放头文件(.h)声明放在这里✧Resource Files 资源文件(.rc)放图标、图片、菜单、文字之类的,主要用来做界面的东西一般都放这里✧External Dependencies 除上三种以外的,程序编译时用到的文件全放这里文档窗口(编辑窗口或编辑区,Editor Area)—代码编辑窗口。

●输出窗口(Output Panel)——编译(build/compile Ctrl+F7)以发现源程序中是否存在语法错误,编译完成后对其进行链接(build/build F7),以建立可执行文件。

编译成计算机可以识别的机器语言目标代码模块(.obj),连接形成最终可以执行的程序。

显示error/waring●编译程序的进展说明、警告及出错信息。

●查找某个关键字所在的位置的信息。

●在调试运行查看代码时,用户所关心的所有变量的值等信息。

Ctrol+F5Build/Execute *.exe7、标准的C++程序的基本组成:预处理命令、函数、语句、变量、输入/输出及注释等几个部分。

①预处理命令:以“#”开始。

有三种预处理命令:宏定义命令、文件包含命令(#include)及条件编译命令。

②函数:由函数名和函数体组成。

组成C++程序的基本单位是函数。

一个C++程序通常有若干个函数组成,这些函数可以是系统提供的库函数,或用户编写的自定义函数。

在这些中,必须有且仅有一个主函数main,不论主函数位于什么位置,该程序都是从主函数开始执行的。

函数体用一对大括号{}圈起来。

③语句:语句是组成程序的基本单元,(顺序语句、选择语句、循环语句等),以分号结束,最简单的是空语句,它仅包括一个分号。

④变量:在C++中,需要将数据存放于内存单元中,而变量就是用来存储和访问内存单元中数据的标识符。

(整型、字符型、浮点型等等)变量名由字母、数字和下划线3类字符组成,并且第一个字符必须为字母或下划线。

区别大小写。

⑤输入/输出:接收用户的输入和返回程序运行结果。

⑥注释:帮助读者阅读源程序,但不参与程序的运行。

// 注释一行;/* */注释一段。

被注释后以绿色字体显示。

⑦使用cin或cout进行I/O操作时,在程序中必须嵌入头文件iostream.h,否则编译时会产生错误。

⑧cin是标准的输入流。

输入运算符">>"在用于输入时,表示将从标准输入流(即键盘)读取的数值传送给右方指定的变量。

⑨输入运算符“>>”允许用户连续输入一连串的数据,它按照输入顺序从键盘上提取所要求的数据,并存入对应的变量中。

cin通常使用空格、回车或Tab键来区分输入数据。

⑩cout是标准输出流。

输出运算符"<<"用于输出时扩充了功能,表示将右方变量的值写到标准输出流cout中,即显示在屏幕上。

当我们使用C++ I/O流进行输入输出时,编译器会提供关于每个数值的类型信息,所以没有必要使用格式修饰符。

8、对话框的定义对话框是用户与应用程序进行交互的一种重要界面。

用于显示和获取用户输入,它通过一个或多个控件与用户进行交互,是Windows应用程序中最重要的用户界面元素之一。

对话框没有最大化、最小化按钮,没有菜单栏,不能改变形状大小。

9、对话框的组成①对话框模板:对话框模板定义了对话框的特性(比如大小、位置和风格)以及对话框中每个控件的类型和位置。

②对话框类:从CDialog类派生的对话框类提供编程接口来管理对话框。

10、对话框的分类①模态对话框:在对话框关闭之前,用户无法在应用程序的其他窗口中进行工作的对话框称为模态对话框。

(举例)②非模态对话框:在对话框仍然保留在屏幕的同时,用户还可以在应用程序的其他窗口中进行工作的对话框。

(例如:Find和Replace)11、MFC类库概述建立MFC库的目的是为了简化Windows应用程序的编制。

CObject类——根类(是MFC的抽象基类)CWnd:窗口类,它是大多数“看得见的东西”的父类(Windows里几乎所有看得见的东西都是一个窗口,大窗口里有许多小窗口),比如视图CView、框架窗口CFrameWnd、工具条CToolBar、对话框CDialog、按钮CButton,etc。

一个例外是菜单(CMenu)不是从窗口派生的。

该类很大,一开始也不必学,知道就行了。

CDocument文档,负责内存数据与磁盘的交互。

最重要的是OnOpenDocument(读入),OnSaveDocument(写盘),Serialize(读写)CView视图类,负责内存数据与用户的交互。

包括数据的显示、用户操作的响应(如菜单的选取、鼠标的响应)。

最重要的是OnDraw(重画窗口),通常用CWnd::Invalidate()来启动它。

另外,它通过消息映射表处理菜单、工具条、快捷键和其他用户消息。

你自己的许多功能都要加在里面,你打交道最多的就是它。

CDC设备文本。

无论是显示器还是打印机,都是画图给用户看。

这图就抽象为CDC。

CDC与其他GDI(图形设备接口)一起,完成文字和图形、图像的显示工作。

把CDC想象成一张纸,每个窗口都有一个CDC相联系,负责画窗口。

CDC有个常用子类CClientDC(窗口客户区),画图通常通过CClientDC 完成。

CDialog对话框类CWinApp应用程序类。

似于C中的main函数,是程序执行的入口和管理者,负责程序建立、消灭,主窗口和文档模板的建立。

最常用函数InitInstance ():初始化。

CGdiObject及子类,用于向设备文本画图。

它们都需要在使用前选进DC。

CPen笔,画线CBrush刷子,填充CFont字体,控制文字输出的字体CBitmap位图CPalette调色板CRgn区域,指定一块区域可以用于做特殊处理。

CFile文件。

最重要的不外是Open(打开),Read(读入),Write(写)CString字符串。

封装了C中的字符数组,非常实用。

CPoint点,就是(x,y)对CRect矩形,就是(left,top,right,bottom)CSize大小,就是(cx,cy)对(宽、高)12、命令相关类——CCmdTarget类:CView(视图类)、CWinApp(窗口应用程序类)、CDocument(文档类)、CWnd(窗口类)、CFrameWnd (框架类)。

13、创建对话框用类向导ClassWizard创建对话框类。

{Resource View(资源视图):在VC中,所有的菜单、图标、光标、图片、对话框等,都是以资源的形式进行管理的,而管理它们的就是Resource View。

用户可以找到应用程序中的各种资源,并且可以编辑它们的ID号及样式、属性等,包括对话框的设计、图标、菜单等。

}常用的资源及标识前缀对话框IDD_;菜单及快捷键IDR_;菜单项IDM_;光标及控件IDC_;命令项ID_;图标IDI_;位图IDB_;字符串IDS_或IDP_;14、类和对象的概念?如何定义类、对象?●类是具有相似特征的对象的抽象,例如:●文件类所有具体文件对象的抽象●书类所有具体书对象的抽象●学生类所有具体学生对象的抽象●对象是一件事物,属性和操作●属性:状态,特征,组成成员;●操作:修改属性,访问属性,执行命令。

例如:●文件具有文件名、长度、修改日期、内容等属性;●文件可进行复制、更名、打印等操作●类(class)是一种可由用户定义的、封装有(数据成员)及其(成员函数)的类型。

因此,类是一种数据结构,含有数据及其操作函数的封装体。

class是定义类必须使用的关键字,class后面是用户定义的类的名称。

●类的定义一般格式:class 类名{类定义体};●关键字class引出一个类的定义或说明。