本文由传说中的二飞贡献
doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。
如何学好 VC 和 MFC(各前辈学习方法及感受整理)(一) 作者:loose_went 阅读人次:1252 文章来源:vczx 发布时间: 2007-8-29 网友评论(0)条
序:
近来,在论坛上面几乎每天都可以看到很多 的人提出如何学习 MFC,学习 MFC 的 确不是一件很容易的事情,加上成千上万的 API 函数和微软的一些资料的保留, 学习 MFC 就变得更难了。不过我认为难 在入门,入门后就慢慢觉得得心应手了。 下面是一些先辈们学习过程中总结出来的方法及学习感受,今天把它们整理出 来,供大家参考。 正文: 正文: 我记得我在网上是这么说的:先学 win32 的 SDK,也就是 API, 再学 MFC,这么一 来呢,就先有个基础,MFC 是 API 的封装, 如果 API 用的熟了,MFC 上手就轻松 的多了。 我觉得呢, 现在不少 WINDOWS 编程入门的好书很多, 多买一些, 多看看, 多想想。 不要心浮气躁。我的经验就是一边看书,一边写程序,看看是不是书 上说的那 样。看书看明白了不行,自己做对了这个过程体会就不一样了,做的多了,就慢 慢会有“悟”的感觉。 就入了门了。 一般从刚开始学 WINDOWS 编程(前提是 C/C++ 至少要懂得 C 的一般常用概念) 到基本熟悉, 一年时间也差不多, 如果在公司里, 可能会快一些,主要取决于自己,如果每天都很多时间看书就 要快许多。
这是昨天一个网友提出和你同样的问题。我这样说的。你说推荐的书籍呢,那倒 真是有不少好书非常值得看看,学习 c++的有《c++编程思想》,学习 api 就是 win32 程序员参考手册,一般叫 sdk。学 mfc 呢,那就更多了,书店里的不少书 都可以拿来看看,看的多了,自己也就知道什么样的书最适合自 己,不同时期 欣赏的口味都不同的。 比如说刚开始, 就特别想 vc 如何使用的书, 刚接触 win32 编程就想如果能有手把手那样的教就好了。这些书都有的。我 的习惯就是,多 看书,然后才有鉴别,知道什么样的书算是经典,什么样的书尽管没多大用,但 是对特定的人,特定的时期,特别有用。 买更多的书,看更多的书 其中《Visual c++ 技术内幕》和《深入浅出 MFC》不可不买 中 国人学不好 VC 的原因很简单:英语非常差,不会看英文版的 MSDN/CD,大学里 的教育全是垃圾,设备又差,许多学 VC 的家伙不懂 MASM,连 WINDOWS Message cycle system 都不了解,学什么学???不过不要紧!据我所知,全球使用 C++的人 不过 30 万,且多数是用 BCB(用控件来写容易啊!!!???)要知道, 根据 MS 的资 料, 它出的书最 High class 的一类只不过卖出 20 万左右
,(ps:I forgot bookname!!!)要想学好 VC,先学好英文,再去 Codeguru 之类的网站 D/L source code !不要买国人自己编写的书(翻译的 除外)最好是 MS 出的书,既然是用 MS 的工具,这是当然的,还要定期买
MSDN/CD,MS 的人开发人员每人一套!!!!要谈的太多了,一句话: 学好 VC=英文好+基本功好+勤奋+聪明.少一不成的啊!!!! 我觉得初学者先不要看 MFC,API,Windows 编程之类的东西,最重要的是先弄懂
什么是面向对象,什么是类,要是弄不懂类拿学起来就真的累了! 1.先一些傻瓜书,一步一步教你,CLASSWIZED,单击,双击,右键……,……加入 函数代码……编译,运行……(真正的傻瓜!) 2,分析代码,头文件,消息宏等,来书慢慢研究吧.哦,这函数有这些参量…… 哇,老兄,WINMAIN()是做什么的???????指针,类,继承,重栽,折构…… 3.书书……<>,95 元,<<;深入 C++类库编程……>>,SAME 图书,什么,105 元…… 清华, 希望,机械,电子,什么出版社…… 说起来我学 VC 也有些年头了,想当年玩了 3 年游戏却在大四为了毕业设计开始 接触 Windows 编程。没办法,天生的手短心长,导师原来要我用 DOS 环境的。偏 偏一开始有抱的是 MFC,有一点 C++基础的我看得是两眼发黑。当然,设计是泡 汤了,还好导师放我一马。 工 作以后才切身感受到,学 Windows 编程是要从 API,从 SDK 玩起的。这还是 我当年去一家台湾游戏公司面试的惨痛教训。我那个时候因为默不出一个完整 的 WinMain()和 WindowProc(……) Windows SDK 程序架构惨遭淘汰(其实现在大 多的 Windows 游戏还是用 SDK 的)。 在我看来,写 Windows 程序的人对 API 不了解是不可想象的。我现在还没有用 VC 编出一个我自己认为象样的东西来,但我还是坚持用我的业余时间去和她增 进感情,也许,这是一个技术人的老毛病吧。刨根问底,对 Windows 也不放过。 还有,就我觉得,语言这个东西其实就象老妈厨房里的各种菜刀,各有千秋的。 人天生的对东西会产生偏好,但拿水果刀切菜和拿大菜刀削水果是一样吃力的。 我以前也认为天下有了 VC 就已足够,可现在两样。 有人说过,存在的就是合理的…… 各 位友人,我觉得学 VC,熟悉 C++的面向对象与 WINDOWS 编程技术是必要的.另外 多看看别人的源代码,弄清程式所来龙去脉也,弄清程式的运行自学编程的书籍
机制格外 重要. 至于你不太熟悉 API,我看这并不重要,因为这么多 API,试问谁能记这么多,不知 道的查 MSDN.初学者切莫心浮气燥,循序渐进,相信他日 你也是 VC"高手". 不过,想精通 VC 还没有这么简单,我以什么 VC,VB,BCB…… 只不过编码工具,大家不必拘于此.VC 确实是一把好剑,像独 孤九剑也是一把剑,但没有一点内功,这把好剑不是那么好用的. 我
觉得学任何语言都无所谓,关键是要掌握程序设计的核心——算法和数据结 构。各种语言和开发工具就好比各门各派的武功招式,而算法和数据结构则好比 内功心法 和武学原理,内功高强了,任何招式到了手上都能化腐朽为神奇,掌 握了武学原理,则能无招胜有招。所以,建议大家多花点时间学习基本功,一味 地追求各种开发 工具的开发技巧是没有意义的。因为各种开发工具会不断地更 新,比如今天你在学 C++,明天微软搞了个 C#,你又得跟着学 C#。但是如果基 本功扎实,掌握了 程序设计的核心思想,不论什么语言都可以很快上手,无论 何种开发工具学起来都事倍功半。 我并不是否认学习各种语言和开发工具的必要 性,只是要提醒各位初学 者,学会 C++语言或学会用 VC 编程并不等于学会了编 程!编程的关键还在于数学模型的建立,数据结构的选择和算法的设计!
内功=算法+数据结构+编译原理+*作系统原理+软件工程+英文 你到 www.csdn /;;看看, 可以到 《深入浅出 MFC》 电子版下载! 2e 有一本书很好 《WIN32 程序员参考大全》 即可了解 WIN C SDK, 又可以了解 WINDOWS, 一举两得。就是有好几本。可以到 VC 知识库网站的电子图书栏目下载。 我认为需要三本书, 1 <> 美 Jeffrey Richter.清华大学出版 99 元 2 <> 美 Charles Petzo
ld 北京大学出版 160 元 3 <> 美 Jeff Prosise 是英文版的 北京大学出版 198 元 还有更好的选择吗?我不相信!
我学 vc 也半年了,c 和 c++的功底不错,对 vc 感觉还可 以。我认为学 vc 也有 些技巧, 可以事半功倍。 vc 的书要跳着看, 先把 api,windows 运行的概念看懂, 再看 mfc 其实只要你 c++学的好, 几乎没多少可看的, 就是一些功能的封装。 mfc vc 其试只是工具,精华都在 windows 程序的流程上。 掌握好概念后, 就是狂背各种 api 函数和 mfc 封装的 成员函数。 最后就是研究 mfc 代码和其它原代码。 我学 vc 已有些时间了。但总有的地方不清楚。到网上去问“高手”,老被骂的 狗血碰头,到头来,还是一头雾水。后来买到一本好书, The MFC Answer Book, Solutions for Effective Visual C++ Applications Author: Eugene Kain Published by Addision-Wesley 个 人认为学习 VC 的前提是 C++,特别是虚函数、派生、和指针,余皆不足虑 也。 vc 的瓶颈就在于各种 api 和 mfc 封装的函数调用。例如你知到 ddx 在 update()运行时默认凋用 dodatachange(),等等一些函数刁用。vc 顺脆是小菜。 vc 本身就是傻瓜工具,微软开发 vc 原意就是要缩短 程序员培循时间。可国内 有人据燃要用几年时间来学,真是太可怕了,太可悲了。学会了只能在 windows 平台上开发,那末你那有
时间去学其他平台的程序开 发。 vc 只是工具,关件在学 windows*作系同,windows 通了,vc 最多半年。 劝大 家一句,不要在看身末“深入浅出”之内的 书了,去一本专门讲 vc 库函数的 书看,这才是精通之道。 住:以上经验只试用于,具有很强 c/c++遍程能力者。 我觉得学 vc 要先从 c,c++学起,
然后是 api 和 mfc(英语很重要,不过不用怕, 用金山词霸边查边学,等你 vc 入门后,你的英语阅读能力也会上一个台阶); 另外我要的经验是学的时候不要钻牛角尖,学语言关键是 学语法和概念(继承,重载,多态性……),其次才是某某函数怎么用之类的东西. (学 windows 编程一定要掌握消息机制) 要想学懂 VC 必须: 1、几本好书:《window 程序设计》只看前几章,看懂 windows 的消息机制,Api 的结构; 《mfc 深入浅出》全面学习,深刻理解 mfc 的结构 2、编一个较大型的项目,不停的使用 VC,边用边理解看 过的东西;
3、经常看优秀的源程序。 我本来无资格发言的,因为我也是一个多月前才决定学 VC 的。我总结一下以上 n 位的发言(随便练练指法): 1.在学 vc 之前最好能有点其他语言的基础.(没有也没多大关系) 2.学 c++之前不必学 c.(当然会 c 会快点) 3.c++的一些概念很重要(如:对象,类,构造、析构函数,继承,模板等),最好弄透 (怎么弄透,谁告诉我?)好书推 荐:<>(<>screen.width-300)this.width=screen.width-300'>39.00 元,适合对 c++较熟悉的人.(有没有适合白痴级的好书,让我弄透以上重要概念,麻烦介绍一 下) 4.API>MFC.好书推荐: (1)<<;深入浅出 MFC>>(<>screen.width300)this.width=screen.width-300'>80.00 元,701 页.电子书下 载:www.csdn(不过是繁体 版的,有些术语和大陆不同).购 买:www.huachu. www.beijingbook, 人民时空.(第一家最便宜) (2)<>(<>screen.width- 300)this.width=screen.width-300'>96.00 元,900 多 页.最好买第四版的(清华出版,潘爱民翻译),电子书 下载:至今也没到(只有 第五版,English 的),一些网站上说的
好听其实都是些原代码(害我下了 100 多兆 的原代码,这些人建网站干吗,吃饱了撑 地,这里 copy 一些,那里 copy 一些不看 一下就上传,有什么意思) .购买同上. (3)<>(<>screen.width-300)this.width=screen.width-300'>(第五版,以前的 版本叫<>我没到电子书(www.ssreader 好像有)和购买网站)160.00 元,1346 页 电子书下载:至今也没到(只有第五版,English 的), .购买同上. 以上的书有人看懂了,说好 有人没看懂,烦恼 fang 说:什么样的书尽管没多大用,但是对特定的人,特定的时期,特别有用 我说:尽信书不如无书 5.边学边练,多看 MSDN,英语不好的人,会费尽一些(我算是完了,真的很傻,以前 马老师对我不错,想起来真对不起他(对不起的是
你自己)) 学 习 VC,MSDN 既重要也不重要,关键是先后问题。建议你先看 侯俊杰的《深 入浅出 MFC》,买不到的话可以到我的主页的电子书下载理去下载。要是你是成 都的话就比较幸运些,成都有这本书卖哟!!!相信看过这本书后, 你就知道 该怎么学 VC 了。MSDN 在电脑城去买,4 元一张。一共 3 张(新版,老版 2 张)。 好了,先把上面做了!快行动哟!!! 我是一 个大一的学生,读计算机的。我对编程很感兴趣,我以为可以在学校学 到好东西,于是就慢慢来学,现在差不多有一年了,谁知连个屁也没学到。直到 我来到这,被 大家的热情感动了。我决定自学。后来我听说有些大学生能通过 高程。于是我就买了[离散数学],[C 程序设计],[计算机英语]学起来.听说还要 学[数据结 构],[*作系统],[编译原理].请问要学完这些要多少时间?先声明我 是一个菜鸟.还有应该先学哪些?我正在为此奋斗,希望大家指点小弟一下. 学 VC 我认为有益下要点; 1.要对 win95*作系统的特点了解。如:多
任务,消息 映射等。 2.面向对象的设计特点,即类,需要学好 C++。 3.对 MFC 也要有一定 的认识。 4.真对一实际问题深入编程,不投机取巧,老实下功。 过去我在 VC 上下过很大的功夫,光 MFC,WIN32API 手册就看过很多遍。我认为学
好 VC 的关键在于对 Windows 系统的了解, 如果连某个动作对应的消息都不知道, 又如何处理它了。 如何学好 VC 和 MFC(各前辈学习方法及感受整理)(二) 作者:loose_went 阅读人次:2056 文章来源:vczx 发布时间: 2007-8-29 网友评论(2)条
(接上篇) VC 进阶:1. C 语言;2. C++ ,OOP;3. Windows 运作机理,SDK 编程;4. MFC 类库,应用程序框架编程;5. ActiveX,ATL,COM……每步骤通常需要 6 个月, 最快也得 3 个月,诸位同意否? 学 VC 或 windows 编程分三 STEP:1. 只 SDK 提供的 Function 作开发,不要 Object, 你会知 How to handle Message. 2. MFC 编程, 用 CEdit 等开发.3. 再用 VC 如果你有一个别人的好程序, 不妨自己跟着他的思路,从小到大自己 完成一遍。好书:<> 学习 VC++有相当的内容要学,而最后的深度则看个人的悟 性与勤奋了。1)掌握最新标准的 C++。 如果曾经在大学里自以为学过 C/C++, 还对 dynamic_cast/static_cast/template/try/catch/throw /stl/……感到陌 生, 那你该 Refresh 一下新的 ANSI C++标准了。此与 VC++无甚关联, g++/bcb 均有所支持。(2 个月)2) 学习 SDK 编程;:-O (6 个月) 痛苦是暂时的,必要 的,坚持就是胜利! 建议用 Lccwin32/Masm32/Tasm 编写小而精的工具软件; "Windows Programming Guide." "Advanced Windows programming "3) 研究 MFC 源代码。
(6 个月) 不要被一大堆的宏所蒙蔽,jus
t track and dig into it!! 在 知道 MFC 如何扩展, 包装 SDK 之后, 自可功力渐进, 不被其 MFC 系统框架所困绕。 "MFC Internals"4) 研究 OLE/COM 技术。 COM/ActiveX 技术是 MS 的核心技术, 只有彻底洞察其理论精髓才可以体会现在的*作系统的技术趋势, 以不变应万变。 "Inside Ole 2"***几点建议***:1) Delphi/BCB/VB 可以很快构筑界面,但对 于想真正学习、理解系统不是一个好的平台,但如果有时间读一读 VCL 的源码, 看看 Borland 是如何 封装系统的,也可借鉴不少。2) 学习 ASM 对理解 C++有很 大益处。Soft-ICE 也是和 VC++结合在一起的好工具;3) 语言本身是皮毛,算法 是筋骨;无论高级语言如何发展,在理解*作系统的基础上不断自我创新的能力 是源源不断的;如果精髓一旦了然于胸,选择何种开发工具都 可以驾御,一见 如故了。 VC 入门的一条路 首先声明, 我可不是什么高手, 也就是刚脱贫。 因为运气很好, 买到了几本好书, 在学习过程中几乎没走什么弯路,没费什么劲就入门了,现在一般的小程序能搞 定了。看到那些因为不知从何下手而苦苦挣扎的朋友,希望我的文章能给他们一 些帮助。 学 编程急不得,上来就学 VC 肯定碰一头灰,说 VC 难就难在这点上了。如果硬 上,意志坚强的话也许能挺过来,但也是会缺乏后劲,不得不回过头来补习基础 知识。 意志不坚强的话,很有可能就此放弃了,并留下一个 VC 难得不得了的印 象。其实,只要踏踏实实一步一步来,VC 也就是很简单点事。在这里我说一下,
如果你还 只是一个初中生,那么你就应当仔细考虑一下了。首先,限于你的知 识和思维能力,学学 C
语言还应该没问题,但要学 VC 是要下相当大的功夫的。 而且,你现在学 到的东西将来一定会过时,所以不如把精力放在算法的研究上, 毕竟这些东西永远都不会过时。 我觉着如果走对路子,入门 VC,一个暑假应该够用了。 虽说学 VC 并不是传说的那么难,可不下些苦功夫是学不成的。在学 VC 前,你必 须确定,你是因为热爱编程才学 VC 的,而不是出于炫耀或其他。否则,恐怕你 坚持不到胜利的那一天。 对 于首次接触编程的同学,我建议最好先学一下 Quick BASIC(DOS 里就有带, 就是那个 QBASIC.EXE) ,不用多学, 知道什么是整型什么是浮点, 以及 DO……LOOP FOR……NEXT 等最基本的知识,能算个阶乘,求个积分就行了,关键要明白计算 机是怎么执行命令的,对编程有个感性认识。如果你对自己有自信,也可以直接 学 C++,应该也 不会多费太多事。不过我觉着因为有很多资料是 FOR VB 的,并 且网页编程常用 VB Script,以后你也很有可能要用到 VB,所以了解一些

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。