资源预览内容
第1页 / 共47页
第2页 / 共47页
第3页 / 共47页
第4页 / 共47页
第5页 / 共47页
第6页 / 共47页
第7页 / 共47页
第8页 / 共47页
第9页 / 共47页
第10页 / 共47页
亲,该文档总共47页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
杭州电子科技大学通信工程学院 Visual C+ 6.0培训杭州电子科技大学通信工程学院学习VC要求:上课认真听,能跟上老师的思 路课下能及时复习,认真学好VC杭州电子科技大学通信工程学院学习VC参考书:Visual C+6.0实用教程 杨永国,清华大学出版社任一本VC教程杭州电子科技大学通信工程学院本章结构1.1 理解理解VC1.2 VC开发环境开发环境1.3 例子例子杭州电子科技大学通信工程学院1.1理解VCVC和C+的关系: 差不多就是文本编辑器跟文本的区差不多就是文本编辑器跟文本的区别别,VC是开发环境是开发环境,C+是语言。是语言。VC+=C+语言语言 +MFC的封装类的封装类+IDE杭州电子科技大学通信工程学院1.1理解VCMFC(microsoft foundation classes, 微软基微软基础类库)是微软为础类库)是微软为Windows程序员提供的一程序员提供的一个面向对象的个面向对象的Windows编程接口,它大大简编程接口,它大大简化了化了Windows编程工作。编程工作。MFC提供了一个标准化的结构提供了一个标准化的结构提供了大量的代码,指导用户编程时实现提供了大量的代码,指导用户编程时实现某些技术和功能。某些技术和功能。学好学好VC,必须要全面理解必须要全面理解MFC, MFC在在后面的内容中将详细介绍后面的内容中将详细介绍杭州电子科技大学通信工程学院1.1理解VCVC在单个工具中,能完成如下功能,因此被称为在单个工具中,能完成如下功能,因此被称为IDE(Integreted Development Enviroment, 集成开集成开发环境发环境):生成不同编写代码的起始应用程序生成不同编写代码的起始应用程序通过许多不同方法查看项目文件通过许多不同方法查看项目文件编辑源文件和包含文件编辑源文件和包含文件建立应用程序的可视界面建立应用程序的可视界面编译及链接编译及链接运行及调试应用程序运行及调试应用程序杭州电子科技大学通信工程学院1.2VC开发环境Visual C+的集成开发环境的集成开发环境Visual Studio提提供了大量的实用工具以支持可视化编程特性,供了大量的实用工具以支持可视化编程特性,它们包括:它们包括: 项目工作区、项目工作区、ClassWizard、AppWizard、WizardBar、Component Gallery等。下面对它们作逐一介绍。等。下面对它们作逐一介绍。Visual C+的用户界面如图的用户界面如图1.1所示。所示。杭州电子科技大学通信工程学院1.2 VC开发环境图图1.1 Visual C+的的IDE的用户界面的用户界面项目工作区项目工作区调试区调试区工作区工作区向导栏向导栏菜单条菜单条工具条工具条杭州电子科技大学通信工程学院1.2.1项目工作区Visual C+使用项目工作区来组织项目、元使用项目工作区来组织项目、元素以及项目信息在屏幕上出现的方式。在桌素以及项目信息在屏幕上出现的方式。在桌面上,工作区以窗口方式组织项目、文件和面上,工作区以窗口方式组织项目、文件和项目设置。项目设置。每个项目视图都有一个相应的文件夹,包含每个项目视图都有一个相应的文件夹,包含了关于该项目的各种元素。展开该文件夹可了关于该项目的各种元素。展开该文件夹可以显示该视图方式下工作区的详细信息。项以显示该视图方式下工作区的详细信息。项目视图区包含三个选项卡,单击各选项卡,目视图区包含三个选项卡,单击各选项卡,可以在其间切换。这三个选项卡从左到右依可以在其间切换。这三个选项卡从左到右依次是:次是:ClassView、ResourceView、FileView。杭州电子科技大学通信工程学院1.2.1项目工作区(1) ClassView(类视图类视图)显示项目中定义的显示项目中定义的C+类,展类,展开文件夹显示工程中所定义的开文件夹显示工程中所定义的所有类,展开类可查看类的数所有类,展开类可查看类的数据成员和成员函数以及全局变据成员和成员函数以及全局变量、函数和类型定义。量、函数和类型定义。ClassView显示所有已定义的显示所有已定义的类以及这些类中的数据成员、类以及这些类中的数据成员、成员变量。成员变量。注意利用类视图,如何定位函注意利用类视图,如何定位函数和变量的定义和实现等,右数和变量的定义和实现等,右图符号的意义图符号的意义杭州电子科技大学通信工程学院1.2.1项目工作区(2) ResourceView(资源资源视图视图)显示项目中所包含的资显示项目中所包含的资源文件。展开文件夹可源文件。展开文件夹可显示所有的资源类型。显示所有的资源类型。杭州电子科技大学通信工程学院1.2.1项目工作区(3) FileView(文件视图文件视图)显示所创建的工程。展开显示所创建的工程。展开文件夹可以查看工程中所文件夹可以查看工程中所包含的文件。包含的文件。杭州电子科技大学通信工程学院1.2.2菜单和工具条按照按照VC菜单和工具条重点介绍一些常用的菜单和工具条重点介绍一些常用的功能,没必要搞清楚每一个菜单项和工具条功能,没必要搞清楚每一个菜单项和工具条按钮的功能,在以后学习中一些会经常用到,按钮的功能,在以后学习中一些会经常用到,在此有一个初步的总体认识在此有一个初步的总体认识杭州电子科技大学通信工程学院1.2.3向导栏WizardBar会自动跟踪用户程序的上下文会自动跟踪用户程序的上下文比如,当文本编辑器中的光标从一个函数比如,当文本编辑器中的光标从一个函数移动到另一个函数时,移动到另一个函数时,Wizard的显示会自动的显示会自动更新。更新。WizardBar工具条包含了三个相关的下拉列表框:工具条包含了三个相关的下拉列表框: 类(类(Class)、过滤器()、过滤器(Filter)和成员)和成员(Member)WizardBar最右边是一个最右边是一个Action Control下拉选项,下拉选项,单击单击Action Control 的向下箭头符号会弹出一个菜的向下箭头符号会弹出一个菜单,用于执行跳到函数定义、增加消息处理函数等单,用于执行跳到函数定义、增加消息处理函数等操作。操作。杭州电子科技大学通信工程学院1.3 例子1 1、用、用APPWizardAPPWizard生成一个单文档生成一个单文档程序程序2 2、用、用APPWizardAPPWizard生成一个基于对生成一个基于对话框的程序话框的程序目的:对目的:对VCVC编程有一个总体上的编程有一个总体上的认识认识杭州电子科技大学通信工程学院1.3.1 例1 用APPWizard生成一个单文档程序AppWizard是是Visual C+提供的一个高级编提供的一个高级编程工具,程工具, 提供一系列对话框,让程序员指定提供一系列对话框,让程序员指定所要创建的应用程序的一些特性,然后自动所要创建的应用程序的一些特性,然后自动生成框架程序,程序员只需要在框架基础上生成框架程序,程序员只需要在框架基础上修改就可以开发出自己的应用程序。修改就可以开发出自己的应用程序。要新建一个工程,需要按以下步骤来做:要新建一个工程,需要按以下步骤来做:(1)在)在File菜单上,单击菜单上,单击New菜单项,弹出菜单项,弹出如图所示的对话框。如图所示的对话框。 杭州电子科技大学通信工程学院1.3.1 例1 用APPWizard生成一个单文档程序杭州电子科技大学通信工程学院1.3.1 例1 用APPWizard生成一个单文档程序确定工程存放的路径和工程名确定工程存放的路径和工程名,单击单击Platforms框中的相应检查框,指定工程的开发平台。框中的相应检查框,指定工程的开发平台。首先介绍在新建对话框中可以指定的新建项首先介绍在新建对话框中可以指定的新建项目。对话框的组织分成了目。对话框的组织分成了Files、Projects、Workspaces和和Other Documents四大类,每四大类,每一个类型下面又包含许多具体的文件类型,一个类型下面又包含许多具体的文件类型,可指定的新建项目,请分别参见表可指定的新建项目,请分别参见表1.1、表、表1.2和表和表1.3。杭州电子科技大学通信工程学院表1.1 Files选项卡中可指定的新建文件类型类型类型说明说明Active Sever Pages新建一个新建一个.asp文件文件Binary File新建一个二进制文件新建一个二进制文件Bitmap File新建一个位图文件新建一个位图文件C/C+ Header File新建新建C/C+的头文件的头文件C/C+ Source File新建新建C/C+的源文件的源文件Cursor File新建光标文件新建光标文件HTML Page新建超文本链接页面新建超文本链接页面Icon File创建一个图标文件创建一个图标文件Macor File创建宏创建宏Resource Script创建资源脚本创建资源脚本Resource Template新建资源模板新建资源模板SQL Script File创建结构化查询脚本创建结构化查询脚本Text File新建文本文件新建文本文件杭州电子科技大学通信工程学院表1.2 Projects 选项卡中可指定的新建工程类型类型类型说明说明ATL COM AppWizard使用向导,创建使用向导,创建ATL COM应用程序应用程序Cluster Resouce Type Wizard使用向导,创建资源库使用向导,创建资源库Custom AppWizard自定义应用程序向导自定义应用程序向导Database Project创建数据库工程创建数据库工程DevStudion Add-in Wizard嵌入其他应用的向导嵌入其他应用的向导Extended Stored Proc Wizard扩展的存储过程向导扩展的存储过程向导ISAPI Extension WizardISAPI扩展向导扩展向导Makefile制作制作Makefile文件文件MFC Activex Control Wizard制作制作MFC ActiveX控件向导控件向导MFC AppWizard(dll)MFC应用程序向导(动态库)应用程序向导(动态库)MFC AppWizard(exe)MFC应用程序向导(可执行文件)应用程序向导(可执行文件)Utility Project创建工具工程创建工具工程Win32 Application 创建创建Win32应用程序应用程序Win32 Console Application创建创建Win32控制台应用程序控制台应用程序Win32 Dynamic-Link Library创建创建Win32动态链接库动态链接库Win32 Static Library创建创建Win32静态库静态库杭州电子科技大学通信工程学院表1.3 Other Documents选项卡中可指定的新建文档类型类型类型说明说明Microsoft Excel(工工作作表表)创建电子表格工作表创建电子表格工作表Microsoft Excel(图表图表)创建电子表格图表创建电子表格图表Microsoft PowerPoint(演示文稿演示文稿)创建演示文稿创建演示文稿Microsoft Word(文档文档)创建创建Word文档文档杭州电子科技大学通信工程学院(2) 弹出MFC AppWizard当前显示MFC AppWizard Step1对话框,如图所示。杭州电子科技大学通信工程学院在这个对话框中,向用户提供了两类选项在这个对话框中,向用户提供了两类选项:1、What type of application would you like to create?(生成何种类型的应用程序),可以指定生(生成何种类型的应用程序),可以指定生成应用程序的类型,提供了三个选项,即成应用程序的类型,提供了三个选项,即Single document(单文档,此类应用程序的代表为记事本(单文档,此类应用程序的代表为记事本应用程序),应用程序),Multiple documents(多文档,此类(多文档,此类应用程序的代表为应用程序的代表为Office办公组件),办公组件),Dialog based(基于对话框,如(基于对话框,如Windows附件中的计算器)附件中的计算器),复选框表示是否支持,复选框表示是否支持文档文档/视图结构视图结构;2、What language would you like your resourcesin(生成何种语言支持),可以从下拉列(生成何种语言支持),可以从下拉列表框中选择支持的语言,以指定程序资源文件使用表框中选择支持的语言,以指定程序资源文件使用的语言类型。的语言类型。杭州电子科技大学通信工程学院(3) 单击Next按钮,进入MFC AppWizardStep 2 of 6对话框。杭州电子科技大学通信工程学院该对话框用于指定数据库选项。该对话框用于指定数据库选项。MFC AppWizard支持数据库并可以生成数据库应支持数据库并可以生成数据库应用程序所必需的代码,如果选择了支持数据用程序所必需的代码,如果选择了支持数据库,需单击库,需单击Data Source按钮来指定数据源按钮来指定数据源(这一内容将在数据库一章中详细介绍)。(这一内容将在数据库一章中详细介绍)。保持默认值保持默认值None,不使用数据库特性。,不使用数据库特性。杭州电子科技大学通信工程学院(4) 单击Next按钮,弹出MFC AppWizardStep 3 of 6对话框。杭州电子科技大学通信工程学院(4) 在该对话框中可以指定在该对话框中可以指定OLE选项的复合选项的复合文档类型:文档类型: Container、Minisever、Fullsever、Both container and sever,在本例程中不使用在本例程中不使用OLE特性,所以保持默认特性,所以保持默认值值None。也不使用。也不使用ActiveX Controls,故不,故不核选该复选框。核选该复选框。杭州电子科技大学通信工程学院(5) 单击单击Next按钮,弹出按钮,弹出MFCAppWizardStep 4 of 6对话框。对话框。杭州电子科技大学通信工程学院(5) 该对话框提供的选项用于指定应用程序该对话框提供的选项用于指定应用程序的外观,包括是否使用的外观,包括是否使用工具条、状态栏,是工具条、状态栏,是否让文档支持打印和打印预览功能,是否使否让文档支持打印和打印预览功能,是否使用用3D控制外观,以及是否支持在线帮助控制外观,以及是否支持在线帮助等。等。MFC AppWizard还支持还支持WOSA(Windows开放系统体系结构),可以直接在基于文档开放系统体系结构),可以直接在基于文档的程序中加入的程序中加入MAPI电子邮件发送功能和电子邮件发送功能和WinSocket网络编程接口支持网络编程接口支持。另外,还可。另外,还可以指定文档的一些特性,包括后缀名等。以指定文档的一些特性,包括后缀名等。杭州电子科技大学通信工程学院(6) 单击单击Next按钮,弹出按钮,弹出MFCAppWizardStep 5 of 6对话框。对话框。杭州电子科技大学通信工程学院该对话框提供了三类选项,让用户设置生成源代码的选项及编译选项。1、What style of project would you like?(由你设定工程的风格),一类是标准风格,一类是资源管理器风格,即具有左右两边的视图。2、Would you like to generate source file comments?询问MFC AppWizard是否为生成的源代码添加必要的注释说明。注释说明有助于对应用程序源代码的学习和理解,因此一般选择Yes,please。杭州电子科技大学通信工程学院3、 How would you like to use the MFC library?由你设定使用链接库的方式:?由你设定使用链接库的方式: As a shared DLL表示动态使用链接库,表示动态使用链接库,As a statically linked library表示静态使用链接库。表示静态使用链接库。一般使用动态连接可以减小程序的大小,但一般使用动态连接可以减小程序的大小,但是发布该应用程序可执行文件时必须同时提是发布该应用程序可执行文件时必须同时提供必要的动态链接库。而使用静态链接库时,供必要的动态链接库。而使用静态链接库时,应用程序所用到的应用程序所用到的MFC类都编译进了可执行类都编译进了可执行文件之中,可执行文件比使用文件之中,可执行文件比使用DLL方式的要方式的要大,但可以单独发行。因此,对于小的应用大,但可以单独发行。因此,对于小的应用程序可以采用静态库方式,对于大的应用程程序可以采用静态库方式,对于大的应用程序则一般采用动态链接库方式。序则一般采用动态链接库方式。杭州电子科技大学通信工程学院(7) 单击单击Next按钮,此时,系统弹出如图所按钮,此时,系统弹出如图所示的对话框。示的对话框。杭州电子科技大学通信工程学院该对话框列出了创建该应用程序框架,向导该对话框列出了创建该应用程序框架,向导将要自动生成所有的类,可以根据需要选择、将要自动生成所有的类,可以根据需要选择、修改所生成的类的基类以及所创建的类的名修改所生成的类的基类以及所创建的类的名字、对应的文件。字、对应的文件。杭州电子科技大学通信工程学院(8) 单击单击Finish按钮,弹出按钮,弹出New Project Information对话框,如图所示。对话框,如图所示。杭州电子科技大学通信工程学院在该对话框中给出一个新创建的应用程序的在该对话框中给出一个新创建的应用程序的总体描述,包括应用程序类型(如基于单文总体描述,包括应用程序类型(如基于单文档)、要创建的类及所在文件、应用程序的档)、要创建的类及所在文件、应用程序的一些特性(是否支持工具条、状态栏等)。一些特性(是否支持工具条、状态栏等)。也就是对以上六步中用户选项的一个汇总。也就是对以上六步中用户选项的一个汇总。按按Enter键或单击键或单击OK按钮,此时按钮,此时AppWizard将在设定的目录下生成应用程序的所有框架将在设定的目录下生成应用程序的所有框架文件。生成程序后,在项目工作区中自动打文件。生成程序后,在项目工作区中自动打开项目工作区文件。开项目工作区文件。至此,利用至此,利用AppWizard已经成功地生成了应已经成功地生成了应用程序的大体框架,下面就可以调试并执行用程序的大体框架,下面就可以调试并执行这个程序了,它的运行界面如图所示。这个程序了,它的运行界面如图所示。杭州电子科技大学通信工程学院查看查看AppWizard生成的应用程序框架,可生成的应用程序框架,可看出系统自动生成了很多源代码,并能运看出系统自动生成了很多源代码,并能运行,该程序框架结构将在后面的行,该程序框架结构将在后面的杭州电子科技大学通信工程学院在在OnDraw()中输入以下代码,运行()中输入以下代码,运行void CTestView:OnDraw(CDC* pDC)CTestDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);/ TODO: add draw code for native data here pDC-TextOut(180,100,Hello World); pDC-TextOut(180,130,This is my first program);杭州电子科技大学通信工程学院杭州电子科技大学通信工程学院在使用在使用Visual C+开发应用程序的过程中,开发应用程序的过程中,系统生成了大量的各种类型的文件,它们创系统生成了大量的各种类型的文件,它们创建了应用程序的框架。建了应用程序的框架。下面,将按顺序介绍这些不同类型的文件,下面,将按顺序介绍这些不同类型的文件,能够对能够对Visual C+如何管理应用程序中的各如何管理应用程序中的各类文件有一个总体的认识。类文件有一个总体的认识。Visual C+的文件组织杭州电子科技大学通信工程学院扩展名为扩展名为.dsw Workspace(工作区)文件类型(工作区)文件类型扩展名为扩展名为.dsp 存放的是一个特定的工程存放的是一个特定的工程扩展名为扩展名为.opt Workspace文件中要用到的本文件中要用到的本 地计算机的有关配置信息地计算机的有关配置信息扩展名扩展名. clw 存放应用程序中用到的类和资源的信息存放应用程序中用到的类和资源的信息readme.txt文件列出了应用程序中用到的所有文件的文件列出了应用程序中用到的所有文件的信息信息.h和和.cpp为扩展名的文件,以为扩展名的文件,以.h为扩展名的文件称为为扩展名的文件称为头文件,以头文件,以.cpp为扩展名的文件称为实现文件。为扩展名的文件称为实现文件。扩展名为扩展名为.rc 资源文件资源文件扩展名为扩展名为.rc2,资源文件资源文件,这个文件中的资源不能在这个文件中的资源不能在Visual C+的集成环境下直接进行编辑和修改,而是的集成环境下直接进行编辑和修改,而是由用户根据需要手工地编辑这个文件。由用户根据需要手工地编辑这个文件。Visual C+的文件组织杭州电子科技大学通信工程学院扩展名为扩展名为.plg 日志文件日志文件扩展名为扩展名为.aps 二进制形式的资源文件,二进制形式的资源文件,App Studio 或资源编辑器使用该文件进行快速或资源编辑器使用该文件进行快速加载加载扩展名为扩展名为.ncb 分析器信息文件分析器信息文件 ,这种文这种文件包含类视图和组件库使用的分析器生成的信件包含类视图和组件库使用的分析器生成的信息。如果这种文件被有意或无意删除,它会自息。如果这种文件被有意或无意删除,它会自动重新生成。动重新生成。 Visual C+的文件组织杭州电子科技大学通信工程学院1.3.2 例2 用APPWizard生成一个基于对话框的程序利用利用AppWizard向导,选择产生基于对话框的向导,选择产生基于对话框的应用程序,过程与例一基本相同,生成应用程应用程序,过程与例一基本相同,生成应用程序框架,如下图所示。序框架,如下图所示。杭州电子科技大学通信工程学院杭州电子科技大学通信工程学院杭州电子科技大学通信工程学院第一章结束第一章结束
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号