VS2010/MFC程序编写新手入门之二(运用MFC指导转化
摘要: 上一讲中讲了VS2010和MSDN怎样安裝,坚信大伙儿早已经安裝好啦。这一讲给大伙儿一个简易的事例,演试怎样转化成单文本文档运用程序架构。 处理计划方案与工程项目 鸡啄米在VS2...
上一讲中讲了VS2010和MSDN怎样安裝,坚信大伙儿早已经安裝好啦。这一讲给大伙儿一个简易的事例,演试怎样转化成单文本文档运用程序架构。
处理计划方案与工程项目
鸡啄米在VS2010的应用详细介绍中早已讲掌握决计划方案与工程项目的定义,这儿再重提一下。每一个运用程序都做为一个工程项目来解决,它包括了头文档、源代码和資源文档等,这种文档根据工程项目集中化管理方法。在VS2010中,工程项目全是在处理计划方案管理方法之中的。一个处理计划方案能够管理方法好几个工程项目,能够把处理计划方案了解为好几个相关系或是沒有关联的工程项目的结合。VS2010出示了一个Solution Explorer处理计划方案访问器主视图,能够显示信息当今处理计划方案的內容,当在建一个工程项目时能够挑选在建一个处理计划方案還是添加当今处理计划方案。
下面的图左边控制面板中已经显示信息的主视图便是Solution Explorer,主视图中有一个处理计划方案-HelloWorld,此处理计划方案下有一个同名的的工程项目-HelloWorld。
在运用程序指导转化成运用程序后,VS2010会再用户设定的相对路径下,以处理计划方案名叫名字创建一个文件目录,里边储放全自动转化成的文档。
应用VS2010运用程序指导转化成单文本文档运用程序架构
鸡啄米这儿简单演试下如何转化成单文本文档运用程序架构,让大伙儿先有一个形象化的掌握,有没理解的地区能够存着之后回家再看。下边依照实际操作流程一步歩解读:
1.点莱单栏File- New- Project,弹出来New 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大家设成 HelloWorld ,Location设定为 桌面上 的相对路径,Solution name默认设置和Name一样,自然能够改动为别的姓名,这儿大家未作改动,也应用 HelloWorld 。点 OK 按键。
2.这时候会弹出来 MFC Application Wizard 会话框,e 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种类,以转化成一个单文本文档运用程序架构。单文本文档运用程序执行时是一个单对话框页面。
此会话框的 Resource language 还出示語言的挑选,这儿默认设置挑选英文。 Project style 可选择择工程项目设计风格,大家挑选默认设置的 Visual Studio 设计风格。 Use of MFC 有2个选择项: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的类会编译程序到exe文件中,因此运用程序的exe文件要比上种方法大,但能够独立公布,不需另加包括MFC类的库。这儿大家应用默认设置的Use MFC in a shared DLL。点 Next 按键。
4.这时弹出来上部写有 Compound 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:建立相匹配特定表的一数量据库类和一个主视图类,并额外规范文档适用。
本例挑选默认设置值 None ,不应用数据信息库特点。点 Next 按键。
7.这时候弹出来的会话框是有关 User Interface Features ,即客户页面特点。大家能够设定有没有利润最大化按键、最少化按键、系统软件莱单和原始情况栏等。还能够挑选应用莱单栏和专用工具栏转化成简易的运用程序還是应用ribbon。这儿大家都挑选默认设置设定。点 Next 进到下一步。
8.这时弹出来 高級特点 会话框。能够设定的高級特点包含有没有复印和复印浏览等。在 Number of files on recent file list 项能够设定在程序页面的文档莱单下边近期开启文档的数量。大家仍应用默认设置值。点 Next 按键。
9.弹出来 转化成类 会话框。在会话框上部的 转化成类 目录框中,列举了即将转化成的4 个类:一个主视图类(CHelloWorldView)、一个运用类(CHelloWorldApp)、一个文本文档类(CHelloWorldDoc)和一个主架构对话框类(CMainFrame)。在会话框下边的好多个编写框中,能够改动默认设置的类名、类的头文档名和源代码名。针对主视图类,还能够改动其基类名字,默认设置的基类是CView,也有别的好多个基类能够挑选。这儿大家還是应用默认设置设定。点 Finish 按键。
运用程序指导最终为大家转化成了运用程序架构,并在Solution Explorer中全自动开启掌握决计划方案(见上边第一幅图)。
编译程序运作转化成的程序
点莱单中的Build- Build HelloWorld编译程序程序,随后点Debug- Start Without Debugging(便捷键Ctrl+F5)运作程序,还可以立即点Debug- Start Without Debugging,这时候会弹出来会话框提醒是不是编译程序,挑选 Yes ,VS2010将全自动编译程序连接运作HelloWorld程序。結果网页页面以下所显示:
总算看到页面了。鸡啄米在之后的实例教程时会再次解读各种各样页面和控制的应用方式。热烈欢迎到鸡啄米blog沟通交流,您的关心就是我前行的驱动力。
VS2010/MFC程序编写新手入门之一(VS2010与MSDN安裝全过程详解) (:2)
VS2010/MFC程序编写新手入门以前言 (:54)
微软公司TTS视频语音模块程序编写新手入门 (:8)
程序编写新手入门工作经验经验教训共享 (:28)
鸡啄米:C++程序编写新手入门系列产品之文件目录和小结 (:7)
鸡啄米:C++程序编写新手入门系列产品之五十(出现异常解决) (:7)
鸡啄米:C++程序编写新手入门系列产品之四十九(多态性:纯虚涵数和抽象性类) (:11)
鸡啄米:C++程序编写新手入门系列产品之四十八(多态性:虚涵数) (:14)
鸡啄米:C++程序编写新手入门系列产品之四十七(多态性:计算符轻载为类的友元涵数) (:53)
鸡啄米:C++程序编写新手入门系列产品之四十六(多态性:计算符轻载为类的组员涵数) (:7)
1楼. 天浩blog 有一一段时间没看来了,今日找一些编码,恰好又来你这儿了鸡啄米 于 :32 回应的确有一段时间没来啦,常来啊。 2012/3/8 8:05:42 回应该留言板留言 2楼. 店铺分销 这一我如何说呢沒有看懂 2012/3/8 10:30:37 回应该留言板留言 3楼. 钙帮派 技术专业性较强!学得了很多物品! 2012/3/8 13:26:38 回应该留言板留言 4楼. 广州市搬新家 这一强大! 2012/3/8 15:35:51 回应该留言板留言 5楼. 高兴 blog主题风格非常好!!!鸡啄米 于 :47 回应感谢 2012/3/8 19:38:27 回应该留言板留言 6楼. nmrv降速机 太贴心。 2012/3/9 11:39:55 回应该留言板留言 7楼. 睢宁优秀人才网 俺近期也在学这一,能够多沟通交流沟通交流大伙儿。 2012/3/12 8:57:25 回应该留言板留言 8楼. summving 我想问一下你在意我将这一系列产品拷贝后制成pdf文本文档吗?随后提交到百度搜索百度文库共享资源,这一实例教程确实非常好!!!
此外,期待时尚博主考虑到开启多讲评价框,我觉得之后的blog评价发展趋势便是多讲评价框类的。由于哪个评价框确实非常好用!鸡啄米 于 :16 回应sorry,谢绝系列产品拷贝。对于多讲,本系统软件沒有该软件,感谢你的提议,热烈欢迎常来。 2012/5/19 23:30:20 回应该留言板留言 9楼. snowwolf 初学者新手入门,期待能学得精粹!感谢出示那么详尽的材料! 2012/5/28 22:11:56 回应该留言板留言 10楼. snowwolf gancailaiguo 2012/5/28 22:12:51 回应该留言板留言 11楼. 小猫咪垂钓 2012/6/10 20:41:17 回应该留言板留言 12楼. qkk 是我个难题一直没理解 便是为何 转化成的单文本文档程序 里边会出现那麼多的主视图 如何把自身的编码的所有都给与展现了呐 之前一直用VC6.0 如今也装了VS2010便是很疑惑了为何会出现主视图呐 vc6的結果是查询 感谢给我回应了先 假如便捷请回应我的@qq.com鸡啄米 于 :18 回应vs2010是默认设置转化成了许多主视图,你可以以在建立的情况下挑选不建立这些主视图,实际是在建立指导中启用。
实际上你可以以看一下mfc是如何做的,学习培训下,这些主视图都是有自身的类,在CMainFrame类的OnCreate涵数中分刘海别建立了这种主视图。qkk 于 :00 回应了解了啊 感谢啊 沒有看到wizard的这些选择项 看过写 感谢啊 2012/9/11 16:39:27 回应该留言板留言 13楼. 初学者上道 想把VS2010中全自动转化成的莱单栏给禁止使用,在VC6在OnCreate涵数中立即SetMenu(NULL)便可以完成,可在VS2010中如何都弄不出它,能给我解读一下吗?感谢!!回应电子邮箱也行: 2012/9/15 13:41:50 回应该留言板留言 14楼. 建荣 鸡哥哥 我觉得学C++ 可是我觉得了一个半月的书 如今C++什么叫全都弄不懂。。。悲惨啊。。这些文档是做什么用的也不了解。。。确实好悲惨啊 。。。。呜呜。。寻求帮助啊。。写一个非常简单的事例也不会写。。和C#一点关联也没有。。我C#能自身单独开发设计新项目。。。也是通过自学的。。之前几乎没学过C 和C++ 从C#刚开始通过自学起來的。。。。鸡哥哥啊 可否给点建议啊。。。灰常谢谢你呢。。。我Q 小沐 于 :31 回应我与你一样,因为我全都不容易。。 2012/9/17 10:06:06 回应该留言板留言 15楼. 鸳 小编高手 2012/10/13 10:48:24 回应该留言板留言 16楼. 海上之舟 写的非常好,一件事那样的小白很有协助,适用一个鸡啄米 于 :49 回应期待能协助越来越越大的人,让大量人会有机遇变成老手 2012/12/7 15:26:27 回应该留言板留言 17楼. 小编 小编所写针对我等你新手来讲确实是获益无限 确实是谢谢!!!鸡啄米 于 :35 回应对大伙儿有协助我的勤奋即使没徒劳,感谢毫无疑问 2012/12/17 14:21:42 回应该留言板留言 18楼. MagicT 在市面上上买来些书,要不便是彻底讲mfc,要不便是用很旧版本的编译程序手机软件在讲mfc,像时尚博主那样可以从零教我用vs2010做mfc的系统日志针对我来讲十分珍贵。鸡啄米 于 :03 回应感谢那么点评,非常高兴对给你协助 2013/1/14 13:59:24 回应该留言板留言 19楼. 千池 谢谢米哥,再次学习培训 2013/1/22 11:16:48 回应该留言板留言 20楼. hgeek 不断学习培训ing,期待后边的章节目录更强 2013/3/7 16:49:26 回应该留言板留言 21楼. 是 很非常好啊 2013/4/2 9:36:11 回应该留言板留言 22楼. flingstone 小编好热情啊,真心实意感谢,
百忙当中抽时间工作经验之谈,施惠大伙儿 2013/4/2 9:39:39 回应该留言板留言 23楼. yp2010yantai 讲的真的错。 2013/5/8 17:46:25 回应该留言板留言 24楼. zy枫 很非常好,近期在学mfc,这一vs2010的创建和vc6的仅有点点不一样,顶时尚博主 2013/7/20 21:23:47 回应该留言板留言 25楼. RJJ 顶一个,MFC年纪大了,可是学一下還是有效的 2013/8/10 9:32:36 回应该留言板留言 26楼. 小朝仔 大爱 我是郑大大的二的学员,下期要做教务管理管理方法系统软件 如今正学vc,我能用心看了的 2014/1/19 13:44:50 回应该留言板留言 27楼. yamasaru 已经学mfc,才发觉竟然有那么好的实例教程,学习培训中获益无限,十分谢谢! 2014/1/23 1:40:10 回应该留言板留言 28楼. hao 讲得很通俗化易懂,针对新手入门很有协助啊,不象一些书本上边技术专业专业术语用的过多,初学压根不明白 2014/4/28 23:27:43 回应该留言板留言 29楼. 话题讨论结束者断罪 很喜爱你的实例教程~感谢啦 2014/6/5 21:34:05 回应该留言板留言 30楼. 青青 好东西,正合适我这类初学的。 2014/6/10 10:19:08 回应该留言板留言 31楼. Regin 大家大一只学了C,C++和JAVA也不熟。。。。。。只有自身学了,觉得高校教的不适感应时期时尚潮流 2014/8/9 9:47:19 回应该留言板留言 32楼. zk 想不到真有些人用C++去自身封裝WIN32, 做为一个刚新员工入职的windows软件开发小白,
感谢小编了,省掉了我过多时间。 2014/9/22 13:34:50 回应该留言板留言 33楼. 小飞侠 我想问一下,一样的实际操作,为何会出現那样的不正确呢?
1 LINK : fatal error LNK1123: 变换到 COFF 期内不成功: 文档失效或毁坏
2014/10/7 19:30:10 回应该留言板留言 34楼. 倩倩心语 亲 我依照所述流程以后出错 1 LINK : fatal error LNK1123: 变换到 COFF 期内不成功: 文档失效或毁坏。随后,按在网上上述 点一下“新项目”-- “特性” -- “明细专用工具”,
随后挑选 键入和輸出’ -- ‘置入明细’,将后边的‘是’改为‘否’
但是還是这一错 我想问一下如何处理 感谢无饿饿好 于 :20 回应亲 我依照所述流程以后出错 1 LINK : fatal error LNK1123: 变换到 COFF 期内不成功: 文档失效或毁坏。随后,按在网上上述 点一下“新项目”-- “特性” -- “明细专用工具”,
随后挑选 键入和輸出’ -- ‘置入明细’,将后边的‘是’改为‘否’
但是還是这一错 我想问一下如何处理 感谢无饿饿好 于 :55 回应因为我是这一难题,烦去世了Jack 于 :38 回应恩恩因为我是啊 不知道如何件事情啊 chensky 于 :11 回应这一难题,实际上应当是安裝Framework好几个版本号引起的,处理方法topics/ 关键看 25楼的大婶的回应。 2014/10/15 16:57:17 回应该留言板留言 35楼. 古风Lee 已经找那样的材料,之前一直不知道道,关注! 2014/10/28 17:06:50 回应该留言板留言 36楼. sea 时尚博主好棒,狂赞!!好用性强!! 2014/11/1 18:31:33 回应该留言板留言 37楼. 确实很贴心啊 2014/11/3 20:14:18 回应该留言板留言 38楼. Jack 小编,为什么我的mfc的helloworld 转化成不成功,不正确:LINK : fatal error LNK1123: 变换到 COFF 期内不成功: 文档失效或毁坏 求出晨煜晨煜 于 :03 回应同求!因为我是这一难题! 2014/12/20 12:57:40 回应该留言板留言 39楼. 初学者上道 初学者上道!觉得很非常好,已经看 2015/7/30 10:41:41 回应该留言板留言 40楼. 晨煜晨煜 确实太谢谢小编了! 2015/9/4 21:28:45 回应该留言板留言 41楼. 小福子 2015/11/4 10:21:16 回应该留言板留言 42楼. yangbaby 时尚博主,适用你 2015/11/21 16:18:08 回应该留言板留言 43楼. 寒玉灵 细腻入微,如同抓着小孩子子的课堂教学行走,简直好教师呀 2016/1/7 10:01:13 回应该留言板留言 44楼. 飞飞 感谢,学习培训了 2016/3/16 16:41:42 回应该留言板留言 45楼. 手机软件免费下载不上了 手机软件2010免费下载不上了,能够发我电子邮箱里么 2017/3/8 8:47:40 回应该留言板留言 46楼. 走丢的小菌类 不久触碰MFC,确实是一件事这一初学者协助很大了,解读的非常细腻,确实很谢谢小编!! 2017/3/8 9:45:56 回应该留言板留言 47楼. qiaoqia 太谢谢小编了!!!!!!实例教程十分有效!!!!!! 2017/6/2 14:17:49 回应该留言板留言 48楼. 啊啊啊啊啊啊啊啊啊啊啊啊 啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊 2017/7/6 17:22:04 回应该留言板留言 49楼. BlackCarDriver 六年以往了,不知道道小编如今工作中是不是有效mfc 2018/6/7 22:26:37 回应该留言板留言 50楼. 阿古怪异怪 做为一个非常小白,我觉得求教一下,最终运作出去获得最终一个图的页面,可是我觉得要第一个图那般的页面,我该如何实际操作? 2018/9/19 23:02:27 回应该留言板留言 51楼. KXC 非常好,适用一下。 2018/11/30 14:29:52 回应该留言板留言 52楼. 今晚我还在德令哈 为何提醒找不着标志符,不正确提醒以下:
比较严重性 编码 表明 新项目 文档 行 严禁显示信息情况
不正确 C3861 “min”: 找不着标志符 MFCApplication1 D:\Windows Kits\10\Include\10.0.18362.0\um\GdiplusTypes.h 479
2020/5/28 16:47:13 回应该留言板留言
网页链接(选填)
认证(*)
文章正文(*)(留言板留言最多篇幅:1000)
记牢我,下一次回应时无需再次键入本人信息内容