软件技术VC操作.pptx
0 复习与讨论复习与讨论1)面向对象的概念)面向对象的概念软件技术 以数据为中心以数据为中心 面向对象,而不是面向过程面向对象,而不是面向过程 具有数据封装、继承、多态性三大特征具有数据封装、继承、多态性三大特征 对象之间通过消息响应函数通讯对象之间通过消息响应函数通讯第1页/共25页复习与讨论复习与讨论2)什么是类?)什么是类?软件技术 由结构体扩展出由结构体扩展出-类:增加了成员函数,类:增加了成员函数,既有数据,又有加工数据的方法既有数据,又有加工数据的方法 新的复合数据类型新的复合数据类型(类类型)(类类型)类是相似事物的集合,是同类对象的抽类是相似事物的集合,是同类对象的抽象象 定义类:定义类:class类类数据成员数据成员(属性属性)成员函数成员函数(行为行为)操作操作消消息息第2页/共25页复习与讨论复习与讨论3)什么是对象?)什么是对象?软件技术 是类变量、类的实例是类变量、类的实例 定义对象:定义对象:类名类名对象名列表;对象名列表;使用对象使用对象的成员:的成员:对象名对象名.数据成员名数据成员名对象名对象名.成员函数名(参数列表)成员函数名(参数列表)对象对象1数据成员数据成员(属性属性)成员函数成员函数(行为行为)操作操作消消息息第3页/共25页复习与讨论复习与讨论4)什么是继承?)什么是继承?软件技术 保持已有类的特性来构造一个新类的过程保持已有类的特性来构造一个新类的过程 面向对象程序设计的面向对象程序设计的三大特征之一三大特征之一 被继承的类为被继承的类为“基类基类”继承别人的类为继承别人的类为“派生类派生类”派生类继承基类的成员,派生类继承基类的成员,可增加自己的成员可增加自己的成员第4页/共25页复习与讨论复习与讨论5)数据封装)数据封装软件技术 广义的数据封装广义的数据封装把数据与函数封装在一起把数据与函数封装在一起赋予数据成员一个姓氏赋予数据成员一个姓氏 狭义的狭义的 数据封装数据封装公有的(公有的(public)成员函数)成员函数私有的(私有的(private)数据成员)数据成员通过公有的成员函数来使用私有的数据成员通过公有的成员函数来使用私有的数据成员第5页/共25页复习与讨论复习与讨论6)构造函数)构造函数软件技术 与类同名,没有返回值的与类同名,没有返回值的特殊成员函数特殊成员函数 用来初始化对象数据成员用来初始化对象数据成员 定义对象时被自动调用定义对象时被自动调用 定义构造函数定义构造函数类名类名(形参说明形参说明)函数体函数体第6页/共25页1 VC+简介简介1)算法语言的发展)算法语言的发展 神通广大的计算机神通广大的计算机 计算机的咒语计算机的咒语算法语言算法语言机器指令机器指令汇编语言汇编语言高级语言高级语言 解释与编译解释与编译 集成开发环境集成开发环境编辑编辑编译编译连接连接运行运行软件技术第7页/共25页VC+简介简介2)VC的特点的特点 TC的扩展(超集)的扩展(超集)TC2.0 TC3.0 BC4.5 VC+6.0 VC+.net 进一步扩展进一步扩展Java、C+Builder、C#、VC+.net 完全的面向对象特性(完全的面向对象特性(OOP)Window软件开发平台软件开发平台 可视化集成环境和可视化软件开发平台可视化集成环境和可视化软件开发平台软件技术第8页/共25页VC+简介简介3)集成环境)集成环境软件技术第9页/共25页2 启动启动VC+1)开始)开始/程序程序/Microsoft Visual Studio 6.0/Micro Soft VC+6.02)快捷方式快捷方式Micro Soft VC+6.03)工程文件工程文件Test.dsw(文件关联)(文件关联)软件技术第10页/共25页3 应用程序向导应用程序向导1)应用程序向导)应用程序向导File/New/选选MFC AppWizardexe/给文件名,如给文件名,如T1/OK/选选Single Document/按按Finish/OK/按界面上的按界面上的!运行,出现框架窗口!运行,出现框架窗口2)Hello World程序程序 File View/+/+/Source Files/+/+/双击双击T1Wiew.cpp 在在OnDraw(CPC*pDC)函数最后添加函数最后添加:pDC-TextOut(100,50,Hello World);按按!运行,得到!运行,得到我们的第一个我们的第一个Windows程序程序软件技术第11页/共25页应用程序向导应用程序向导3)向导步骤()向导步骤(MFC)软件技术第12页/共25页应用程序向导应用程序向导第第1步步软件技术第13页/共25页应用程序向导应用程序向导第第2步步软件技术第14页/共25页应用程序向导应用程序向导第第3步步软件技术第15页/共25页应用程序向导应用程序向导第第4步步软件技术第16页/共25页应用程序向导应用程序向导第第5步步软件技术第17页/共25页应用程序向导应用程序向导第第6步步软件技术第18页/共25页应用程序向导应用程序向导运行运行软件技术第19页/共25页4 插入程序插入程序1)思路:在框架中插入代码运行)思路:在框架中插入代码运行 不必弄懂框架中的每一行程序不必弄懂框架中的每一行程序(有些程序被封装,连看也看不到)(有些程序被封装,连看也看不到)在合适的地方插入自己的程序代码即可在合适的地方插入自己的程序代码即可软件技术第20页/共25页插入程序插入程序2)在有)在有TODO 的下一行插入程序,如:的下一行插入程序,如:在构造函数或析构函数中插入程序:在构造函数或析构函数中插入程序:/TODO:add construction code here 在在OnDraw函数中插入程序:函数中插入程序:/TODO:add draw code for native data here 在消息响应函数中插入程序在消息响应函数中插入程序(如(如OnOK)/TODO:Add your control notification handler code here软件技术第21页/共25页5 输出简单信息输出简单信息1)在主界面上输出字符串)在主界面上输出字符串pDC-TextOut(100,50,Hello World);2)在主界面上输出数值)在主界面上输出数值思路:把数值转化为字符思路:把数值转化为字符char tmpstr81;double x=123.6;sprintf(tmpstr,“x=%.0f,x);pDC-TextOut(100,50,tmpstr);注意:注意:OnDraw函数的特点函数的特点软件技术第22页/共25页输出简单信息输出简单信息3)用用信息框信息框输出字符输出字符AfxMessageBox(“Hello World”);4)用用信息框信息框输出数值输出数值double x=3.14;char temp81;sprintf(temp,“x=%f”,x);AfxMessageBox(temp);软件技术第23页/共25页6 作业作业1)VC+有什么特点?有什么特点?2)如何启动)如何启动VC+?3)应用程序向导)应用程序向导4)在哪里插入程序?)在哪里插入程序?5)怎样输出信息?)怎样输出信息?软件技术第24页/共25页感谢您的观看!第25页/共25页