visual-studio-c++-2010年-mfc编程入门

上传人:suns****4568 文档编号:60839030 上传时间:2018-11-19 格式:PDF 页数:171 大小:1.64MB
返回 下载 相关 举报
visual-studio-c++-2010年-mfc编程入门_第1页
第1页 / 共171页
visual-studio-c++-2010年-mfc编程入门_第2页
第2页 / 共171页
visual-studio-c++-2010年-mfc编程入门_第3页
第3页 / 共171页
visual-studio-c++-2010年-mfc编程入门_第4页
第4页 / 共171页
visual-studio-c++-2010年-mfc编程入门_第5页
第5页 / 共171页
点击查看更多>>
资源描述

《visual-studio-c++-2010年-mfc编程入门》由会员分享,可在线阅读,更多相关《visual-studio-c++-2010年-mfc编程入门(171页珍藏版)》请在金锄头文库上搜索。

1、Visual Studio C+ 2010-MFC 编程入门之前言编程入门之前言 鸡啄米的 C+编程入门系列给大家讲了 C+的编程入门知识,大家对 C+语言在 语法和设计思想上应该有了一定的了解了。但是教程中讲的例子只是一个个简单的例 程,并没有可视化窗口。鸡啄米在这套 VS2010/MFC编程入门教程中将会给大家讲解 怎样使用 VS2010 进行可视化编程,也就是基于窗口的程序。 C+编程入门系列主要偏重于理论方面的知识,目的是让大家打好底子,练好内 功,在使用 VC+编程时不至于丈二和尚摸不着头脑。本套教程也会涉及到 VC+的 原理性的东西,同样更重视实用性,让大家学完本套教程以后,基本的

2、界面程序都能 很容易编写出来。 VC+简介简介 VC+全称是 Visual C+,是由微软提供的 C+开发工具,它与 C+的根本区别 就在于,C+是语言,而 VC+是用 C+语言编写程序的工具平台。VC+不仅是一个 编译器更是一个集成开发环境,包括编辑器、调试器和编译器等,一般它包含在 Visual Studio 中。Visual Studio 包含了 VB、VC+、C#等编译环境。当然我们在使用 VC+ 6.0的时候为了轻便,总是只单独安装 VC+ 6.0。但自微软 2002年发布 Visual Studio.NET以来,微软建立了在.NET框架上的代码托管机制,一个项目可以支持多 种语言开

3、发的组件,VC+同样被扩展为支持代码托管机制的开发环境,所以.NET Framework 是必须的,也就不再有 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占用的系统资源

4、比较少,打开工程、编译运行都比较快,所以赢得很多 软件开发者的青睐。但因为它先于 C+标准推出,所以对 C+标准的支持不太好。举 个例子: for(int i=0; iNew-Project,弹出 New Project对话框,我们可以选择工程类 型。 如果安装完 VS2010 以后第一启动时已经设置为 VC+,则 Installed Templates- Visual C+项会默认展开,而如果没有设置 VC+,则可以展开到 Installed Templates-Other Languages-Visual C+项。因为我们要生成的是 MFC程序,所以在 “Visual C+”下选择“MFC

5、”,对话框中间区域会出现三个选项:MFC ActiveX Control、MFC Application 和 MFC DLL。MFC ActiveX Control用来生成 MFC ActiveX 控件程序。MFC Application 用来生成 MFC 应用程序。MFC DLL 用来生成 MFC动态 链接库程序。当然我们要选择 MFC Application。 在对话框下部有 Name、Location和 Solution name 三个设置项。意义如下:Name- 工程名,Location-解决方案路径,Solution name-解决方案名称。这里 Name 我们设 为“HelloWo

6、rld”,Location设置为“桌面”的路径,Solution name默认和 Name 一样,当 然可以修改为其他名字,这里我们不作修改,也使用“HelloWorld”。点“OK”按钮。 2.这时会弹出“MFC Application Wizard”对话框,上部写有“Welcome to the MFC Application Wizard”,下面显示了当前工程的默认设置。第一条“Tabbed multiple document interface (MDI)”是说此工程是多文档应用程序。如果这时直接点下面的 “Finish”按钮,可生成具有上面列出设置的多文档程序。但我们此例是要建立单文

7、档应 用程序,所以点“Next”按钮再继续设置吧。 3.接下来弹出的对话框上部写有“Application Type”,当然是让选择应用程序类型, 我们看到有四种类型:Single document(单文档)、Multiple documents(多文档)、 Dialog based(基于对话框)和 Multiple top-level documents。我们选择 Single document 类型,以生成一个单文档应用程序框架。单文档应用程序运行时是一个单窗口界面。 此对话框的“Resource language”还提供语言的选择,这里默认选择英语。“Project style”可选择工

8、程风格,我们选择默认的“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的类会以动 态链接库的方式访问,所以我们的应用程序本身就会小些,但是发布应用程序时必须 同时添加必要的动态链接库,以便在没有安装 VS2010 的机子上能够正常运行程序。 选择 Use MFC in a static library时 MFC的类会编译到可执行文件中,所以应用程序

9、的 可执行文件要比上种方式大,但可以单独发布,不需另加包含 MFC 类的库。这里我 们使用默认的 Use MFC in a shared DLL。点“Next”按钮。 4.此时弹出上部写有“Compound Document Support”的对话框,可以通过它向应用 程序加入 OLE支持,指定 OLE 选项的复合文档类型。本例不需要 OLE特性,使用默 认值“None”。点“Next”按钮。 5.弹出的新对话框上部写有“Document Template Properties”。“File extension”可以设 置程序能处理的文件的扩展名。对话框其他选项还可以更改程序窗口的标题。我们都

10、 使用默认设置,点“Next”按钮。 6.此时弹出的对话框主题是“Database Support”。用于设置数据库选项。此向导可以 生成数据库应用程序需要的代码。它有四个选项: None:忽略所有的数据库支持; Header files only:只包含定义了数据库类的头文件,但不生成对应特定表的数据库 类或视图类; Database view without file support:创建对应指定表的一个数据库类和一个视图 类,不附加标准文件支持; Database view with file support:创建对应指定表的一个数据库类和一个视图类,并 附加标准文件支持。 本例选择默认

11、值“None”,不使用数据库特性。点“Next”按钮。 7.这时弹出的对话框是关于“User Interface Features”,即用户界面特性。我们可以 设置有无最大化按钮、最小化按钮、系统菜单和初始状态栏等。还可以选择使用菜单 栏和工具栏生成简单的应用程序还是使用 ribbon。这里我们都选择默认设置。点 “Next”进入下一步。 8.此时弹出“高级特性”对话框。可以设置的高级特性包括有无打印和打印预览等。 在“Number of files on recent file list”项可以设置在程序界面的文件菜单下面最近打开文 件的个数。我们仍使用默认值。点“Next”按钮。 9.弹出

12、“生成类”对话框。在对话框上部的“生成类”列表框内,列出了将要生成的 4 个类:一个视图类(CHelloWorldView)、一个应用类(CHelloWorldApp)、一个文 档类(CHelloWorldDoc)和一个主框架窗口类(CMainFrame)。在对话框下面的几 个编辑框中,可以修改默认的类名、类的头文件名和源文件名。对于视图类,还可以 修改其基类名称,默认的基类是 CView,还有其他几个基类可以选择。这里我们还是 使用默认设置。点“Finish”按钮。 应用程序向导最后为我们生成了应用程序框架,并在 Solution Explorer 中自动打开 了解决方案(见上面第一张图)。

13、 编译运行生成的程序编译运行生成的程序 点菜单中的 Build-Build HelloWorld编译程序,然后点 Debug-Start Without Debugging(快捷键 Ctrl+F5)运行程序,也可以直接点 Debug-Start Without Debugging,这时会弹出对话框提示是否编译,选择“Yes”,VS2010 将自动编译链接运 行 HelloWorld程序。结果页面如下所示: 终于看见界面了。鸡啄米在以后的教程中会继续讲解各种界面和控件的使用方 法。欢迎到鸡啄米博客交流,您的关注是我前进的动力。 二、二、VS2010 应用程序工程中文件的组成结构应用程序工程中文件

14、的组成结构 鸡啄米在上一讲中为大家演示了如何利用应用程序向导创建单文档应用程序框架。这 一节将以上一讲中生成应用程序 HelloWorld的文件结构为例,讲解 VS2010 应用程序 工程中文件的组成结构。 用应用程序向导生成框架程序后,我们可以在之前设置的 Location下看到以解决 方案名命名的文件夹,此文件夹中包含了几个文件和一个以工程名命名的子文件夹, 这个子文件夹中又包含了若干个文件和一个 res 文件夹,创建工程时的选项不同,工 程文件夹下的文件可能也会有所不同。 如果已经以 Debug方式编译链接过程序,则会在解决方案文件夹下和工程子文件 夹下各有一个名为“Debug”的文件夹

15、,而如果是 Release方式编译则会有名为“Release” 的文件夹。这两种编译方式将产生两种不同版本的可执行程序:Debug 版本和版本和 Release 版本版本。Debug版本的可执行文件中包含了用于调试的信息和代码,而 Release 版本则没有调试信息,不能进行调试,但可执行文件比较小。 鸡啄米将所有文件分为鸡啄米将所有文件分为 6 个部分:解决方案相关文件、工程相关文件、应用程序 头文件和源文件、资源文件、预编译头文件和编译链接生成文件。 个部分:解决方案相关文件、工程相关文件、应用程序 头文件和源文件、资源文件、预编译头文件和编译链接生成文件。 1.解决方案相关文件解决方案相

16、关文件 解决方案相关文件包括解决方案文件夹下的.sdf文件、.sln文件、.suo 文件和 ipch 文件夹。 .sdf文件和 ipch目录一般占用空间比较大,几十兆甚至上百兆,与智能提示、错 误提示、代码恢复和团队本地仓库等相关。如果你觉得不需要则可以设置不生成它 们,方法是点击菜单栏 Tools-Options,弹出 Options 对话框,选择左侧面板中 Text Editor-C/C+-Advanced,右侧列表中第一项 Disable Database 由 False 改为 True 就 可以了,最后关闭 VS2010 再删除.sdf文件和 ipch目录以后就不会再产生了。但关闭 此选项以后也会有很多不便,例如写程序时的智能提示没有了。 .sln 文件和.suo 文件为 MFC 自动生成的解决方案文件,它包含当前解决方案中的 工程信息,存储解决方案的设置。 2.工程相关文件工程相关文件 工程相关文件包括工程文件夹下的.vcxproj 文件和.vcxproj.filters文件。 .vcxproj

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 其它文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号