VS2010之MFC学习入门到精通教学教材.doc
《VS2010之MFC学习入门到精通教学教材.doc》由会员分享,可在线阅读,更多相关《VS2010之MFC学习入门到精通教学教材.doc(307页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、-_VS2010/MFC 编程入门教程之目录编程入门教程之目录第一部分:第一部分:VS2010/MFC 开发环境开发环境 VS2010/MFC 编程入门之前言 VS2010/MFC 编程入门之一(VS2010 与 MSDN 安装过程图解)第二部分:第二部分:VS2010/MFC 应用程序框架应用程序框架 VS2010/MFC 编程入门之二(利用 MFC 向导生成单文档应用程序框架)VS2010/MFC 编程入门之三(VS2010 应用程序工程中文件的组成结构)VS2010/MFC 编程入门之四(MFC 应用程序框架分析)VS2010/MFC 编程入门之五(MFC 消息映射机制概述)第三部分:对
2、话框第三部分:对话框VS2010/MFC 编程入门之六(对话框:创建对话框模板和修改对话框属性)VS2010/MFC 编程入门之七(对话框:为对话框添加控件)VS2010/MFC 编程入门之八(对话框:创建对话框类和添加控件变量)VS2010/MFC 编程入门之九(对话框:为控件添加消息处理函数)VS2010/MFC 编程入门之十(对话框:设置对话框控件的 Tab 顺序)VS2010/MFC 编程入门之十一(对话框:模态对话框及其弹出过程)VS2010/MFC 编程入门之十二(对话框:非模态对话框的创建及显示)VS2010/MFC 编程入门之十三(对话框:属性页对话框及相关类的介绍)VS201
3、0/MFC 编程入门之十四(对话框:向导对话框的创建及显示)VS2010/MFC 编程入门之十五(对话框:一般属性页对话框的创建及显示)VS2010/MFC 编程入门之十六(对话框:消息对话框)VS2010/MFC 编程入门之十七(对话框:文件对话框)VS2010/MFC 编程入门之十八(对话框:字体对话框)VS2010/MFC 编程入门之十九(对话框:颜色对话框)第四部分:常用控件第四部分:常用控件VS2010/MFC 编程入门之二十(常用控件:静态文本框)VS2010/MFC 编程入门之二十一(常用控件:编辑框 Edit Control)VS2010/MFC 编程入门之二十二(常用控件:按
4、钮控件 Button、Radio Button 和 Check Box)VS2010/MFC 编程入门之二十三(常用控件:按钮控件的编程实例)VS2010/MFC 编程入门之二十四(常用控件:列表框控件 ListBox)VS2010/MFC 编程入门之二十五(常用控件:组合框控件 Combo Box)VS2010/MFC 编程入门之二十六(常用控件:滚动条控件 Scroll Bar)VS2010/MFC 编程入门之二十七(常用控件:图片控件 Picture Control)VS2010/MFC 编程入门之二十八(常用控件:列表视图控件 List Control 上)VS2010/MFC 编程入
5、门之二十九(常用控件:列表视图控件 List Control 下)VS2010/MFC 编程入门之三十(常用控件:树形控件 Tree Control 上)VS2010/MFC 编程入门之三十一(常用控件:树形控件 Tree Control 下)VS2010/MFC 编程入门之三十二(常用控件:标签控件 Tab Control 上)-_VS2010/MFC 编程入门之三十三(常用控件:标签控件 Tab Control 下)第五部分:菜单、工具栏与状态栏第五部分:菜单、工具栏与状态栏VS2010/MFC 编程入门之三十四(菜单:VS2010 菜单资源详解)VS2010/MFC 编程入门之三十五(菜
6、单:菜单及 CMenu 类的使用)VS2010/MFC 编程入门之三十六(工具栏:工具栏资源及 CToolBar 类)VS2010/MFC 编程入门之三十七(工具栏:工具栏的创建、停靠与使用)VS2010/MFC 编程入门之三十八(状态栏的使用详解)第六部分:文档、视图和框架第六部分:文档、视图和框架VS2010/MFC 编程入门之三十九(文档、视图和框架:概述)VS2010/MFC 编程入门之四十(文档、视图和框架:各对象之间的关系)VS2010/MFC 编程入门之四十一(文档、视图和框架:分割窗口)第七部分:第七部分:MFC 常用类常用类VS2010/MFC 编程入门之四十二(MFC 常用
7、类:CString 类)VS2010/MFC 编程入门之四十三(MFC 常用类:CTime 类和 CTimeSpan 类)VS2010/MFC 编程入门之四十四(MFC 常用类:定时器 Timer)VS2010/MFC 编程入门之四十五(MFC 常用类:CFile 文件操作类)VS2010/MFC 编程入门之四十六(MFC 常用类:MFC 异常处理)第八部分:字体和文本输出第八部分:字体和文本输出VS2010/MFC 编程入门之四十七(字体和文本输出:CFont 字体类)VS2010/MFC 编程入门之四十八(字体和文本输出:文本输出)第九部分:图形图像第九部分:图形图像VS2010/MFC
8、编程入门之四十九(图形图像:CDC 类及其屏幕绘图函数)VS2010/MFC 编程入门之五十(图形图像:GDI 对象之画笔 CPen)VS2010/MFC 编程入门之五十一(图形图像:GDI 对象之画刷 CBrush)第十部分:第十部分:Ribbon 界面开发界面开发VS2010/MFC 编程入门之五十二(Ribbon 界面开发:创建 Ribbon 样式的应用程序框架)VS2010/MFC 编程入门之五十三(Ribbon 界面开发:为 Ribbon Bar 添加控件)VS2010/MFC 编程入门之五十四(Ribbon 界面开发:使用更多控件并为控件添加消息处理 函数)-_VS2010/MFC
9、 编程入门之前言鸡啄米的 C+编程入门系列给大家讲了 C+的编程入门知识,大家对 C+语言在语法和设计思想上应该有了一定的了解了。但是教程中讲的例子只是一个个简单的例程,并没有可视化窗口。鸡啄米在这套 VS2010/MFC 编程入门教程中将会给大家讲解怎样使用 VS2010 进行可视化编程,也就是基于窗口的程序。C+编程入门系列主要偏重于理论方面的知识,目的是让大家打好底子,练好内功,在使用 VC+编程时不至于丈二和尚摸不着头脑。本套教程也会涉及到 VC+的原理性的东西,同样更重视实用性,让大家学完本套教程以后,基本的界面程序都能很容易编写出来。VC+简介简介VC+全称是 Visual C+,
10、是由微软提供的 C+开发工具,它与 C+的根本区别就在于,C+是语言,而 VC+是用 C+语言编写程序的工具平台。VC+不仅是一个编译器更是一个集成开发环境,包括编辑器、调试器和编译器等,一般它包含在 Visual Studio 中。Visual Studio 包含了 VB、VC+、C#等编译环境。当然我们在使用 VC+ 6.0 的时候为了轻便,总是只单独安装 VC+ 6.0。但自微软 2002 年发布 Visual Studio.NET 以来,微软建立了在.NET 框架上的代码托管机制,一个项目可以支持多种语言开发的组件,VC+同样被扩展为支持代码托管机制的开发环境,所以.NET Frame
11、work 是必须的,也就不再有 VC+的独立安装程序,不过可以在安装 Visual Studio 时只选择 VC+进行安装。VC+版本的选择版本的选择:VS2010因为 VC+ 6.0 以后的版本不再有独立的安装程序,所以鸡啄米在教程中将不会称 VC+ 6.0 以后的版本为 VC+ 7.0 等等,而是用 VC+所属的 Visual Studio 的版本名称代替,比如 VS2003。近些年 VC+主要的版本包括:VC+ 6.0、VS2003、VS2005、VS2008 和 VS2010。VC+ 6.0 占用的系统资源比较少,打开工程、编译运行都比较快,所以赢得很多软件开发者的青睐。但因为它先于
12、C+标准推出,所以对 C+标准的支持不太好。举个例子-_:for(int i=0; i“Microsoft Visual Studio 2010”-“Visual Studio Tools”下选择“Manage Help Settings - ENU”:-_弹出对话框:-_可以将帮助库存在默认路径,也可以修改存放路径。鸡啄米使用默认路径,点“OK”出现:选择“Install Content From Disk”后弹出对话框选择帮助所在文件,这时需要在加载了 VS2010 的虚拟光驱中找,选择图中所示路径:点 OK 后出现如下对话框,可以点“Add”选择要添加的帮助库,鸡啄米全部添加了。-_点“
13、Update”进行安装,等待其完成就可以了。使用 MSDN 时点击开始菜单的“所有程序”-“Microsoft Visual Studio 2010”-“Microsoft Visual Studio 2010 Documentation”即可。到此 VS2010 和 MSDN 的安装过程就结束了。以后就可以正式使用 VS2010 进行软件开发了。至于 VS2010 的使用方法在鸡啄米的 C+编程入门系列中已经介绍过,大家可以看看。-_VS2010/MFC 编程入门之二(利用 MFC 向导生成单文档应用程序框架)解决方案与工程解决方案与工程鸡啄米在 VS2010 的使用介绍中已经讲了解决方案与
14、工程的概念,这里再重提一下。每个应用程序都作为一个工程来处理,它包含了头文件、源文件和资源文件等,这些文件通过工程集中管理。在 VS2010 中,工程都是在解决方案管理之下的。一个解决方案可以管理多个工程,可以把解决方案理解为多个有关系或者没有关系的工程的集合。VS2010提供了一个 Solution Explorer 解决方案浏览器视图,可以显示当前解决方案的内容,当新建一个工程时可以选择新建一个解决方案还是加入当前解决方案。下图左侧面板中正在显示的视图就是 Solution Explorer,视图中有一个解决方案-HelloWorld,此解决方案下有一个同名的工程-HelloWorld。在
15、应用程序向导生成应用程序后,VS2010 会在用户设置的路径下,以解决方案名为名称建立一个目录,里面存放自动生成的文件。使用使用 VS2010 应用程序向导生成单文档应用程序框架应用程序向导生成单文档应用程序框架-_鸡啄米这里简略演示下怎样生成单文档应用程序框架,让大家先有个直观的了解,有不理解的地方可以留着以后回来再看。下面按照操作步骤一步步讲解:1.点菜单栏 File-New-Project,弹出 New Project 对话框,我们可以选择工程类型。如果安装完 VS2010 以后第一启动时已经设置为 VC+,则 Installed Templates-Visual C+项会默认展开,而如
16、果没有设置 VC+,则可以展开到 Installed Templates-Other Languages-Visual C+项。因为我们要生成的是 MFC 程序,所以在“Visual C+”下选择“MFC”,对话框中间区域会出现三个选项:MFC ActiveX Control、MFC Application 和 MFC DLL。MFC ActiveX Control 用来生成 MFC ActiveX 控件程序。MFC Application 用来生成 MFC 应用程序。MFC DLL 用来生成 MFC 动态链接库程序。当然我们要选择 MFC Application。在对话框下部有 Name、L
17、ocation 和 Solution name 三个设置项。意义如下:Name-工程名,Location-解决方案路径,Solution name-解决方案名称。这里 Name 我们设为“HelloWorld”,Location 设置为“桌面”的路径,Solution name 默认和 Name 一样,当然可以修改为其他名字,这里我们不作修改,也使用“HelloWorld”。点“OK”按钮。2.这时会弹出“MFC Application Wizard”对话框,上部写有“Welcome to the MFC Application Wizard”,下面显示了当前工程的默认设置。第一条“Tabbe
18、d multiple document interface (MDI)”是说此工程是多文档应用程序。如果这时直接点下面的“Finish”按钮,可-_生成具有上面列出设置的多文档程序。但我们此例是要建立单文档应用程序,所以点“Next”按钮再继续设置吧。3.接下来弹出的对话框上部写有“Application Type”,当然是让选择应用程序类型,我们看到有四种类型:Single document(单文档) 、Multiple documents(多文档) 、Dialog based(基于对话框)和 Multiple top-level documents。我们选择 Single document
19、 类型,以生成一个单文档应用程序框架。单文档应用程序运行时是一个单窗口界面。此对话框的“Resource language”还提供语言的选择,这里默认选择英语。 “Project style”可选择工程风格,我们选择默认的“Visual Studio”风格。 “Use of MFC”有两个选项:Use MFC in a shared DLL(动态链接库方式使用 MFC)和 Use MFC in a static library(静态库方式使用 MFC) 。选择 Use MFC in a shared DLL 时 MFC 的类会以动态链接库的方式访问,所以我们的应用程序本身就会小些,但是发布应用
20、程序时必须同时添加必要的动态链接库,以便在没有安装 VS2010 的机子上能够正常运行程序。选择 Use MFC in a static library 时 MFC 的类会编译到可执行文件中,所以应用程序的可执行文件要比上种方式大,但可以单独发布,不需另加包含 MFC 类的库。这里我们使用默认的 Use MFC i-_n a shared DLL。点“Next”按钮。4.此时弹出上部写有“Compound Document Support”的对话框,可以通过它向应用程序加入 OLE 支持,指定 OLE 选项的复合文档类型。本例不需要 OLE 特性,使用默认值“None”。点“Next”按钮。5
21、.弹出的新对话框上部写有“Document Template Properties”。 “File extension”可以设置程序能处理的文件的扩展名。对话框其他选项还可以更改程序窗口的标题。我们都使用默认设置,点“Next”按钮。6.此时弹出的对话框主题是“Database Support”。用于设置数据库选项。此向导可以生成数据库应用程序需要的代码。它有四个选项:None:忽略所有的数据库支持;Header files only:只包含定义了数据库类的头文件,但不生成对应特定表的数据库类或视图类;Database view without file support:创建对应指定表的一个数
22、据库类和一个视图类,不附加标准文件支持;Database view with file support:创建对应指定表的一个数据库类和一个视图类,并附加标准文件支持。本例选择默认值“None”,不使用数据库特性。点“Next”按钮。7.这时弹出的对话框是关于“User Interface Features”,即用户界面特性。我们可以设置有无最大化按钮、最小化按钮、系统菜单和初始状态栏等。还可以选择使用菜单栏和工具栏生成简单的应用程序还是使用 ribbon。这里我们都选择默认设置。点“Next”进入下一步。8.此时弹出“高级特性”对话框。可以设置的高级特性包括有无打印和打印预览等。在“Numbe
23、r of files on recent file list”项可以设置在程序界面的文件菜单下面最近打开文件的个数。我们仍使用默认值。点“Next”按钮。9.弹出“生成类”对话框。在对话框上部的“生成类”列表框内,列出了将要生成的 4 个类:一个视图类(CHelloWorldView) 、一个应用类(CHelloWorldApp) 、一个文档类(CHelloWorldDoc)和一个主框架窗口类(CMainFrame) 。在对话框下面的几个编辑框中,可以修改默认的类名、类的头文件名和源文件名。对于视图类,还可以修改其基类名称,默认的基类是 CView,还有其他几个基类可以选择。这里我们还是使用默
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VS2010 MFC 学习 入门 精通 教学 教材
限制150内