电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

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

171页
  • 卖家[上传人]:suns****4568
  • 文档编号:60839030
  • 上传时间:2018-11-19
  • 文档格式:PDF
  • 文档大小:1.64MB
  • / 171 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、Visual Studio C+ 2010-MFC 编程入门之前言编程入门之前言 鸡啄米的 C+编程入门系列给大家讲了 C+的编程入门知识,大家对 C+语言在 语法和设计思想上应该有了一定的了解了。但是教程中讲的例子只是一个个简单的例 程,并没有可视化窗口。鸡啄米在这套 VS2010/MFC编程入门教程中将会给大家讲解 怎样使用 VS2010 进行可视化编程,也就是基于窗口的程序。 C+编程入门系列主要偏重于理论方面的知识,目的是让大家打好底子,练好内 功,在使用 VC+编程时不至于丈二和尚摸不着头脑。本套教程也会涉及到 VC+的 原理性的东西,同样更重视实用性,让大家学完本套教程以后,基本的界面程序都能 很容易编写出来。 VC+简介简介 VC+全称是 Visual C+,是由微软提供的 C+开发工具,它与 C+的根本区别 就在于,C+是语言,而 VC+是用 C+语言编写程序的工具平台。VC+不仅是一个 编译器更是一个集成开发环境,包括编辑器、调试器和编译器等,一般它包含在 Visual Studio 中。Visual Studio 包含了 VB、VC+、C#等编译环境。当然我们在使用

      2、 VC+ 6.0的时候为了轻便,总是只单独安装 VC+ 6.0。但自微软 2002年发布 Visual Studio.NET以来,微软建立了在.NET框架上的代码托管机制,一个项目可以支持多 种语言开发的组件,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占用的系统资源比较少,打开工程、编译运行都比较快,所以赢得很多 软件开发者的青睐。但因为它先于 C+标准推出,所以对 C+标准的支持不太好。举 个例子: for(int i=0; iNew-Project,弹出 N

      3、ew Project对话框,我们可以选择工程类 型。 如果安装完 VS2010 以后第一启动时已经设置为 VC+,则 Installed Templates- Visual C+项会默认展开,而如果没有设置 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、Location和 Solution name 三个设置项。意义如下:Name- 工程名,Location-解决方案路径,Solution name-解决方案名称。这里 Name 我们设 为“HelloWo

      4、rld”,Location设置为“桌面”的路径,Solution name默认和 Name 一样,当 然可以修改为其他名字,这里我们不作修改,也使用“HelloWorld”。点“OK”按钮。 2.这时会弹出“MFC Application Wizard”对话框,上部写有“Welcome to the MFC Application Wizard”,下面显示了当前工程的默认设置。第一条“Tabbed multiple document interface (MDI)”是说此工程是多文档应用程序。如果这时直接点下面的 “Finish”按钮,可生成具有上面列出设置的多文档程序。但我们此例是要建立单文档应 用程序,所以点“Next”按钮再继续设置吧。 3.接下来弹出的对话框上部写有“Application Type”,当然是让选择应用程序类型, 我们看到有四种类型:Single document(单文档)、Multiple documents(多文档)、 Dialog based(基于对话框)和 Multiple top-level documents。我们选择 Single document

      5、 类型,以生成一个单文档应用程序框架。单文档应用程序运行时是一个单窗口界面。 此对话框的“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的类会以动 态链接库的方式访问,所以我们的应用程序本身就会小些,但是发布应用程序时必须 同时添加必要的动态链接库,以便在没有安装 VS2010 的机子上能够正常运行程序。 选择 Use MFC in a static library时 MFC的类会编译到可执行文件中,所以应用程序的 可执行文件要比上种方式大,但可以单独发布,不需另加包含 MFC 类的库。这里我 们使用默认的 Use MFC in a shared DLL。点“Next”按钮。 4.此时弹出上部写有“Compo

      6、und Document Support”的对话框,可以通过它向应用 程序加入 OLE支持,指定 OLE 选项的复合文档类型。本例不需要 OLE特性,使用默 认值“None”。点“Next”按钮。 5.弹出的新对话框上部写有“Document Template Properties”。“File extension”可以设 置程序能处理的文件的扩展名。对话框其他选项还可以更改程序窗口的标题。我们都 使用默认设置,点“Next”按钮。 6.此时弹出的对话框主题是“Database Support”。用于设置数据库选项。此向导可以 生成数据库应用程序需要的代码。它有四个选项: None:忽略所有的数据库支持; Header files only:只包含定义了数据库类的头文件,但不生成对应特定表的数据库 类或视图类; Database view without file support:创建对应指定表的一个数据库类和一个视图 类,不附加标准文件支持; Database view with file support:创建对应指定表的一个数据库类和一个视图类,并 附加标准文件支持。 本例选择默认

      7、值“None”,不使用数据库特性。点“Next”按钮。 7.这时弹出的对话框是关于“User Interface Features”,即用户界面特性。我们可以 设置有无最大化按钮、最小化按钮、系统菜单和初始状态栏等。还可以选择使用菜单 栏和工具栏生成简单的应用程序还是使用 ribbon。这里我们都选择默认设置。点 “Next”进入下一步。 8.此时弹出“高级特性”对话框。可以设置的高级特性包括有无打印和打印预览等。 在“Number of files on recent file list”项可以设置在程序界面的文件菜单下面最近打开文 件的个数。我们仍使用默认值。点“Next”按钮。 9.弹出“生成类”对话框。在对话框上部的“生成类”列表框内,列出了将要生成的 4 个类:一个视图类(CHelloWorldView)、一个应用类(CHelloWorldApp)、一个文 档类(CHelloWorldDoc)和一个主框架窗口类(CMainFrame)。在对话框下面的几 个编辑框中,可以修改默认的类名、类的头文件名和源文件名。对于视图类,还可以 修改其基类名称,默认的基类是 CView,还有其

      8、他几个基类可以选择。这里我们还是 使用默认设置。点“Finish”按钮。 应用程序向导最后为我们生成了应用程序框架,并在 Solution Explorer 中自动打开 了解决方案(见上面第一张图)。 编译运行生成的程序编译运行生成的程序 点菜单中的 Build-Build HelloWorld编译程序,然后点 Debug-Start Without Debugging(快捷键 Ctrl+F5)运行程序,也可以直接点 Debug-Start Without Debugging,这时会弹出对话框提示是否编译,选择“Yes”,VS2010 将自动编译链接运 行 HelloWorld程序。结果页面如下所示: 终于看见界面了。鸡啄米在以后的教程中会继续讲解各种界面和控件的使用方 法。欢迎到鸡啄米博客交流,您的关注是我前进的动力。 二、二、VS2010 应用程序工程中文件的组成结构应用程序工程中文件的组成结构 鸡啄米在上一讲中为大家演示了如何利用应用程序向导创建单文档应用程序框架。这 一节将以上一讲中生成应用程序 HelloWorld的文件结构为例,讲解 VS2010 应用程序 工程中文件的组成

      9、结构。 用应用程序向导生成框架程序后,我们可以在之前设置的 Location下看到以解决 方案名命名的文件夹,此文件夹中包含了几个文件和一个以工程名命名的子文件夹, 这个子文件夹中又包含了若干个文件和一个 res 文件夹,创建工程时的选项不同,工 程文件夹下的文件可能也会有所不同。 如果已经以 Debug方式编译链接过程序,则会在解决方案文件夹下和工程子文件 夹下各有一个名为“Debug”的文件夹,而如果是 Release方式编译则会有名为“Release” 的文件夹。这两种编译方式将产生两种不同版本的可执行程序:Debug 版本和版本和 Release 版本版本。Debug版本的可执行文件中包含了用于调试的信息和代码,而 Release 版本则没有调试信息,不能进行调试,但可执行文件比较小。 鸡啄米将所有文件分为鸡啄米将所有文件分为 6 个部分:解决方案相关文件、工程相关文件、应用程序 头文件和源文件、资源文件、预编译头文件和编译链接生成文件。 个部分:解决方案相关文件、工程相关文件、应用程序 头文件和源文件、资源文件、预编译头文件和编译链接生成文件。 1.解决方案相关文件解决方案相关文件 解决方案相关文件包括解决方案文件夹下的.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

      《visual-studio-c++-2010年-mfc编程入门》由会员suns****4568分享,可在线阅读,更多相关《visual-studio-c++-2010年-mfc编程入门》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结 2022年家长会心得体会集合15篇
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.