第一篇: | 导航:第一篇 第二篇 第三篇 第四篇 第五篇 第六篇 |
VC学习方法精髓
我记得我在网上是这么说的:先学win32的SDK,也就是API, |
|
第二篇: | 导航:第一篇 第二篇 第三篇 第四篇 第五篇 第六篇 |
VC入门的一条路 首先声明,我可不是什么高手,也就是刚脱贫。因为运气很好,买到了几本好书,在学习过程中几乎没走什么弯路,没费什么劲就入门了,现在一般的小程序能搞定了。看到那些因为不知从何下手而苦苦挣扎的朋友,希望我的文章能给他们一些帮助。 学编程急不得,上来就学VC肯定碰一头灰,说VC难就难在这点上了。如果硬上,意志坚强的话也许能挺过来,但也是会缺乏后劲,不得不回过头来补习基础知识。意志不坚强的话,很有可能就此放弃了,并留下一个VC难得不得了的印象。其实,只要踏踏实实一步一步来,VC也就是很简单点事。在这里我说一下,如果你还只是一个初中生,那么你就应当仔细考虑一下了。首先,限于你的知识和思维能力,学学C语言还应该没问题,但要学VC是要下相当大的功夫的。而且,你现在学到的东西将来一定会过时,所以不如把精力放在算法的研究上,毕竟这些东西永远都不会过时。 虽说学VC并不是传说的那么难,可不下些苦功夫是学不成的。在学VC前,你必须确定,你是因为热爱编程才学VC的,而不是出于炫耀或其他。否则,恐怕你坚持不到胜利的那一天。 对于首次接触编程的同学,我建议最好先学一下Quick BASIC(DOS里就有带,就是那个QBASIC.EXE),不用多学,知道什么是整型什么是浮点,以及DO...LOOP FOR...NEXT 等最基本的知识,能算个阶乘,求个积分就行了,关键要明白计算机是怎么执行命令的,对编程有个感性认识。如果你对自己有自信,也可以直接学C++,应该也不会多费太多事。不过我觉着因为有很多资料是FOR VB的,并且网页编程常用VB Script,以后你也很有可能要用到VB,所以了解一些BASIC对以后也是有帮助的。而且如果只是要算个小题用QB比VC、VB之类方便多了。(找个人教一两天应该就能搞定了吧) 之后我建议找本初高中信息学奥赛的书(有些奇怪吧)。这些书里讲解了基本的算法,写的却比较通俗,没什么高深的数学知识,容易理解。这些东西在数据结构课程中有系统严密的讲解,所以也可等以后再学。但我觉着现阶段写一些小程序,实现些常用算法对自己的思维是很好的锻炼,对以后的学习大有好处。我想,能排排序,求个八皇后,算个汉诺塔,再知道深、广度优先搜索就可以了。 如果你已经有一些编程的基础知识了,自然就可以跳过以上两步。 等你对编程有一定的认识后,就应该开始进军C++了.注意,是C++而不是VC,这两者根本不是一码事!别买VC入门,你肯定看不懂!C++是一门语言,而VC教程则是讲解如何使用MFC类库,学习VC应建立在充分了解C++的基础上。 我觉着比起许多花花绿绿的大全、宝典,不如买本大学的C++教程(注意:别买等级考试的教程,那是应试用的),那些教程大都经过反复锤炼,比较系统,很有含金量,有不会太贵。这里我暴力推荐由清华大学出版社出版的一本《C++程序设计教程》,封面是红色的,封底是黄色的,看起来很朴素,主编是钱能。这本书简直是好的没法说,还便宜(39.5元)。这本书不但告诉你语法,还告诉你为什么要这样规定语法,看完之后,你会觉着那许许多多的规定是理所当然的,根本不用费心记,不但不枯燥,反而会使有一种美感。书中还有许多实际编程时应注意的问题,很有价值。这本书还配有《实验指导》,和《习题集》,不过对于有一定编程经验的人应该是用处不大,所以我没买。除了这本书,我建议再买本关于传统C语言的书,要着重以下几个方面:编译预处理、typedef的使用,位运算,标准库函数的使用(最好有一个比较详细的列表,用的时候好查)。 C++的标准类模板是个不错的东东,不过对于学习MFC却没有帮助,原因是MFC太落后了(^_^),可以先放一放,要不要学等搞定MFC时再作决定。虽然我没怎么学过,不过觉着它挺不错,而且代表了一种发展方向。虽然学着费劲(那东西几乎没一点C++的样子,简直是在学新语言),但掌握它可使编程轻松不少。 学完了C++,该学VC了吧?别急,先找本WIN32编程的书,这次没什么讲究,看着差不多的,便宜一些的就行了,如果有对于VC集成环境的介绍就最好了。WIN32编程是指用WINDOWS API编程,MFC是将众多的API函数进行了封装的类库,用起来方便了不少,但如果没有一些API编程基础,对相关概念不了解,学起MFC来可能会很费解。相信我,将来你不会觉着学API编程是浪费时间的。API函数有两千多,要都学会累死。其实你只要知道如何创建窗口、对话框、控件、消息循环,了解了句柄的含义就差不多了,最好再了解一点GDI编程。这个阶段的关键是要理解WIN32程序是如何运作的,把握各种窗口间的关系。因为你以后应该很少直接用WIN32 SDK编写程序,所以关键是理解整体结构,记住几个函数并没有什么意义。函数用的时候可以现查。手头应有一份比较全面的资料。中文的API函数大全好像只有For VB的,不过看起来应该是没有任何障碍。英文的资料MSDN中就有,相当全面,也比中文的详细一些。我建议用中文资料快速查找,有问题再看英文。(我忘了我的html版中文API大全是从哪下载的了,不过书店有售,白皮的,很厚一本,很贵就是了。谁想要可以与我联系[email protected]) 对于想学游戏编程的朋友注意:从现在起,你不必去学什么MFC了,相信我,那东西除了让你头疼一点用处都没有。游戏都使用Win32 SDK编出来的。现在,你要学的是DirectX。我推荐老王翻译的DirectDraw文档(www.imagic3d.com),前面有一些老王自己写的基础知识,很适合入门, 在此特别感谢老王的辛勤劳动。我还买了一本《DirectX 7 速成教程》,机械工业出版社出版,封面封底都是红色。除了翻译惨了点还算不错,介绍的挺全面,还有一些游戏编程基础知识。如果你想图省事,可以考虑用云风编写的风魂游戏库,很方便的(www.codingnow.com 对云风的辛勤劳动表示感谢).不过我仍然建议至少了解一下DirectX.这里说一下,很多朋友抱怨找不到有关DirectX的书籍,我告诉你,别去编程书籍里找,去多媒体制作书籍那找,还要把眼睛瞪得大大的、圆圆的。Director.. Director.. DirectX!!!知道了吧,书店工作的人眼神都不大好,我也是有一天没事瞎转才发现的,吓了我一大跳。发现这个秘密后我发现其实有不少关于DirectX的书,只是一般人找不到罢了。学会了DirectX,就可以开始奋斗了,剩下的问题就只有积累经验了。 对于志向是应用软件的朋友,打好了基础,现在进军VC的障碍都已扫清了。不过还是应做好充分的思想准备,事情不会那么顺利的。刚开始,你就要面对一个瓶颈,大量的紧密关联的知识,使你必须一下理解一个整体,而很难一点点来。可以说,学VC最难的就是刚开始。情况有些类似于你第一次创建窗口时面对的那长长的程序,只不过更糟糕就是了。很多人就是在此被一大团知识噎着,放弃了学习。事实上,这几乎是Windows编程的一大特点,在WIN32编程时你就应当有所体会,而DirectX和COM都有类似问题。记住,一定要坚信:突破了这个瓶颈之后便是一片海阔天空,而有着扎实基础的你是一定能闯过去的。 这里我介绍一种学法,不过学法这种东西因人而异,所以还要根据个人的情况决定。开始时,教程让怎么办就怎么办,比猫画虎的作出个菜单、对话框,然后试着添加控件。等能不看教程便做到这些时,开始逐字逐句的试着理解MFC程序的组织。若看不懂就跳过看下面的。就这样一遍一遍来。如果觉着头大就先歇上两天,等清醒了再接着来.最好在这期间多找些介绍MFC框架的文章。注意:先不要碰有关文档/视结构的东西,否则你会更头大。然后便可试着写个定时器、名片夹之类的小东西,熟悉一下各种控件的使用。 突破了开始的瓶颈之后再学下去便会越学越容易,因为你可以一点一点的积累知识,而不用担心被噎着了。再过不久,你就不得不开始使用API函数完成一些功能,如在系统托盘加图标,自画列表框等。这时,你也会体会到学习WIN32编程的好处了,没学过的人很可能就此卡壳。 关于VC的教程遍地都是,但鱼龙混杂,市场乌烟瘴气,骗钱的书真不少。有些书很厚,内容当然也很全,对老鸟很不错,但对于初学者似乎有些浪费钱,因为里面绝大部分的东西MSDN中都有,并且初学者用不着。老外写的书一般内容不错,但翻译水平是个问题。如果翻译糟糕可够你受的,加上价格不菲,我也不建议初学者买。还有些什么傻瓜书、图解之类,好像是面向初学者,时则为骗钱,你看完后除了那几个例子什么也不会作。如果你看到有一本书花了大量的篇幅图文并茂,生动形象的介绍如何画图,输出文字,别买!骗钱的!(:-< 我就被坑去42块现大洋)那些花哨的东西对初学者除了转移注意力没任何好处。如果你真的对GDI绘图很感兴趣,就去找些专门书籍,比那些书好多了。最好买名字类似于VC应用,VC编程之类比较正式的,图不要太多的,字不要太大的,最好是有较多的控件介绍的。当然,文字流畅也是很重要的。书不要买太多,最多两本,因为这些书内容都差不多,买多了的话东看西看反倒没好处。在这里,我建议初学者先别急着掏钱,而是去VC王朝( http://vcdynasty.yeah.net/)下载本MFC教程。虽说是网上教程,却当相当有水准。不但内容比较全面,还一句废话也没有(这里感谢作者的辛勤劳动)。只是可惜对GDI没有一点介绍,还须其他书籍作补充。等搞定这本教程时,应该就已经入了门,可以有针对性的选购书籍,不用担心上当受骗了。还有,VC知识库(www.vckbase.com)的网上杂志也很不错,对刚入门的人很有帮助,建议下载。入了些门后,各个网站多转转,看见好文章就往下拉,对提高水平很有好处。 一套MSDN光盘在这时是必不可少的,什么都找中文资料是不可能的,即使能找到也会很费时间和金钱,只能看硬着头皮英文。不过以我的经验看,只要有高中水平的英语,加上金山词霸一路滑过去,看那种专业文章还是很容易的。还有,初学者一上来可能根本不知道上哪找需要的东西,我在这里把常用的地方列一下: WIN32 API: 平台SDK->Reference->Win32 Functions in Alpha Order 目前市面上的MSDN光盘已经有一段历史了,有些东西可能有些过时。要最新资料的话,可以到微软的网站(当然是全英文的)。不过对于初学者似乎没有必要。 搞定VC后,要学什么都随你便了,再学C++Builder,VB,Dephi,java什么的都是一点难度都没有了,感觉就象是把关键字换了换。或者可以去啃啃COM,据说那是块硬骨头(不过好像也只是入门难,因为有了之前的经验,虽然我没碰过,但花点时间应该是搞得定的。另外DirectX编程经验在此应该是有些帮助的)。 现在的世道,不是书到用时方恨少,而是书到用时方能学。不要试图满把抓,而要用到什么学什么。这样,学的又快,记的又牢。 一个错误认识-学编程靠的是记忆:这是很要命的思想,会让你累死而无所得。事实上,你几乎不用特意记任何东西。对于各种函数、语句,只要知道有那么个东西,用的时候知道上哪找就行了,用多了自然就记住了。学编程关键在理解编程思想。 一个小技巧:活用编译器可以帮你很多忙。在VC中,当你输入成员符号.或->时,程序会自动列出此类的成员,你只要选一个就行了。这样便省了很多记忆负担。例如,你想获得一个CString类对象的长度,对应方法肯定是Get什么,但是GetLetterNum还是GetStrLength却不知道,你可以输入xxx.Get,这样,你便可从列表中找到一个GetTextLength(),不是这个还能是什么,单击它的话还可能出现说明。还可避免打错字。如果想调用本类的成员函数,就输入this->,就可以查看成员列表了。对于全局函数,则是输入::即可。这样的话看起来还清楚。还有,如果没有出现那个列表,八成是你弄错了什么东西,例如变量没定义,或打错了字,但也可能是VC的BUG,很少就是了。对于初学者,这可是很好用的功能。 还有,我觉着初学者不应把过多的精力放在象Cool的工具条,透明的、气泡状的窗口之类的工作上。再搞这些之前,你最好问问自己,自己的程序配得上这些漂亮的界面吗?尤其是,千万不要在刚开始动手时就先打扮界面,以免界面也弄好了,热情也没了。毕竟,看在眼里的成果给人的刺激比枯燥的算法强得多。如果你想搞的话,也要等程序主体定型后再搞。 初学时还应多留心关于程序结构组织的文章,这些东西是很重要的。要从一开始便养成良好的风格。否则有一天当你决定编一个大点的程序时,你就会发现干到一半就干不下去了。 编程不是技术活,而是体力活:学的时候满脑子全是技术,可用的时候就真成了体力活了。真正做起东西来,最重要的是要有毅力坚持到完。意志不坚强就难免半途而废。 关于初学者是该学VC还是该学VB的问题:我觉着,学VC会难一些没错,但掌握学习方法的话也没想象的那么难,而且学VC才能深刻领会面向对象编程的精髓。它使你的思想提升了一个高度,对以后的发展是大有好处的。再说,如果这点困难都克服不了,以后也很难有什么作为。所以,即使你打定主意用VB,也还是花些时间看看VC,至少知道它的大概结构。从长远看,这是很有好处的。 呵,没想到说了这么多。我已经声明了,其实我也就是刚入门,以上一切都是我自己的感受,难免有错误,还请高手指正。另外,这是我第一次写文章,加上我语文很糟糕,其实就是想到哪写到哪,各位就凑或一下吧。
能有人喜欢这篇文章太好了,我还担心被丢臭鸡蛋呢。其实这篇文章中所有的东西都是我个人的学习体会,所以也难免有些错误。 到了高三,我开始啃MFC(因为身体不好只好休学,只要病好了明年还得参加高考,所以八月份之后恐怕就没时间来这里泡了),不过在这之前我曾次学过一次MFC,不过因为对C++还不太理解而一头雾水。虽说如此,那些模糊的认识还是有很大帮助的,当我花了几天作出一个基于对话框的闹钟时,我便发现我对MFC有些感觉了。(之所以选择对话框就是为了绕开文档/视结构,比较简单)这之后把教程又看了一遍,感觉就清楚多了。然后下载了VC知识库的杂志浏览了几遍(尤其是FAQ部分,有很多小但很重要的知识点),把许多零零散散的知识回想了一下,就感觉基本上入了门了。 以我的经历来看,许多不起眼的小知识点积累起来可以很大的提高你的悟性。所以我建议杂七杂八的文章(即使是VB、Dephi之类)最好能多看一些,毕竟Windows编程有很多是相通的,多了解一些总是好事。
说到学习VC的目的,我并不是太明确。其实以后我恐怕不会从事软件业,很有可能是自动化控制甚至是去当技师(主要是考虑到那时软件业的竞争可能很激烈),所以以后用到VC的可能并不大,只是自己喜欢,并且觉着学习过程就是很好的思维锻炼,现在又没别的事干(考试凑凑或或由大学上就行了),所以就学了。 又罗里罗嗦的说了一堆,让高手笑话了,希望对新手有所帮助。我就权当是练语文了,我可不想明年高考语文不及格^_^。如果您看着好,就请帮忙转贴一下,先谢了(不过希望能署上史列因这个名字)。 |
|
第三篇: | 导航:第一篇 第二篇 第三篇 第四篇 第五篇 第六篇 |
如何学习vc++(vc的用处) 1 vc的用处 我感觉下面一些领域比较适合于用vc: 操作系统编程,game,图形设计,corba编程,com编程,网络编程。 我谈谈我的体会。我现在在深圳的一家公司从事IP电话网关的开发。通过这个项目,我 才真正体会到VC有多么强大,上百个线程同时工作,数据库并发访问,而且全部软件基 于COM构造,这样高性能的大型软件,只有VC方显出其英雄本色!不过,在国内,有机会 接触这样的大型系统软件的不多。而在做大型系统软件时,对VC程序员的要求就不仅仅 是熟悉VC、MFC本身了,这只是基本的要求,最的挑战是你如何运用VC实现一些高级的功能特性。 其实,VC做数据库也不是不合适,关键在于你要抛开所谓的例子程序,直接从底层(SQL)做起。那么,你会有一种天高任鸟飞的感觉:爽。数据库与界面全部在你的控制之下 。 前一段时间,做一个很大的管理系统(每个纲要540多个表12000多个数据项,纲要数不定),并且还要通过CORBA实现跨平台、通过ODBC跨数据库。如果通过什么PB、BCB、De lphi等等快速开发工具(并且做MIS是所谓强项)将会很难自由发挥的。我以为它比较适合一些需要底层控制的场合,特别是一些使用现有控件不太理想的情况下,VC的自由度就比较高。VC是把全能的瑞士军刀,不过对于一些较简单的功能,比如开酒瓶之类的用个开瓶器就更方便一些。 VC可以写WEB上的控件。 VC可以开发优秀的基于通信的程序。 VC可以开发高效灵活的文件操作程序。 VC可以开发灵活高效的数据库操作程序。等等等等 VC是编CAD软件的唯一选择!!!包括AUTOCAD,UG的二次开发。 小到只是一个Windows的标准界面 那象这样的程序用VC++确实大才小用了,因为有比VC++ 开发界面更快的编译系统,但如果这个界面极其复杂 复杂到要用很多的数学方法(例三维游戏的)那也要用到VC++才能搞定 就我使用VC++的这几年经验来看,VC++非常适合于系统程序设计,正如C语言是Unix的标 准系统程序设计语言。 在多线程、网络通信、分布应用方面,VC++有不可比拟的优势。 当然随着系统程序开发 的机会越来越少,VC++的应用领域的确会逐渐缩小。 如果说到Windows下的可视化开发工具现在大家接触得最多的就是VC,VB,DELPHI,BCB ,一些可视化开发的JAVA。其实我觉得VC并不能完全算是一个可视化工具,这表现在VC 中编写代码还是占了开发工作的大部分时间。而其他的可视化工具中都在界面设计中耗 费了大量的开发时间。我一直使用VC的原因就是因为我能够一直将注意力集中在软件功 能开发上而不是界面设计上。我认为这样能够在开发的过程中更加自由和有更多的控制 权。而且这种情况下产生的代码维护性更强。举个简单的例子,在维护VB代码时如果没 有一份详细的说明和流程就会使维护变得不可能,我想其他的基于界面开发的工具都会 或多或少的产生这样的问题,因为在开发过程中开发工具将一个完整的流程分离成为多 个部分,在开发完成后这些部分就很难统一起来。 选择什么样的工具的前提是你的开发目标,如果你希望开发一个很大的系统你就不应该 选择面向基于界面开发的工具,但你可能会选择VB来开发前端的客户软件,而后台使用 VC来实现。 对于一些并不是很复杂的软件来讲,界面和操作方式可能是非常重要的,所 以选择VB,CBC都可以缩短开发时间。这时候选择VC就有些不智。 所以我认为使用VC开 发的朋友应该将更多的注意力集中在实现软件功能的流程上,多从整体角度看问题。我 想这一点来说其他的可视化开发工具是很难达到的,因为VB,CBC等开发的程序在很大程 度上都是用各种控件“堆”出来的,这会在后期的维护升级过程中带来很多的不便,例 如要替换掉一个控件就可能会对整个程序的结构产生非常大的影响。 最后我想说的是每 种开发工具都有它的价值,也各有优缺点,更重要的是如何根据具体的任务选择合适的 工具并利用这些工具来完成工作 首先要搞清楚VC能干什么.很多人只是听说VC是最好的开发语言,便去学习,就象大家听 说辟邪剑谱厉害,便都去抢着学一样,都是很盲目的。其实语言并没有好坏之分,我在 用C之前,一直觉的BASIC 是最好用的语言。现在在WINDOWS平台下编程,VB和DELPHI可 以满足大多数的应用,而且速度不会很慢。使用VC主要是用来开发系统软件和大型工具 软件以及开发游戏。 2 如何学好vc 2.1 先期条件:英语要好 看懂MSDN 要学好vc,先学好英语,再去codeguru.com之类的网站 d/l source code。学好vc=英文好+基本功好+勤奋+聪明。 1先学习C或C++,在windows的console环境下编写不太深入涉及API的程序;尤其封装, 继承,多态一定要精 不要让vc的各种特性分散注意力。这一阶段,可以把重心放到研究 算法上 2在基本上掌握了语法之后,开始接触简单的系统API,学习 Windows的编程原理和机制 ; 先了解Windows系统的消息机制(多任务,消息映射等)。一开始用基本的SDK形式来 开发几个程序作为入门(WinSDK编程就是直接调用Windows的API进行编程)(SDK全称是S oftware Developers Kit,意思是软件开发工具箱)(API全称是application program interface,意思是应用程序编程接口)。开始进行WinSDK编程用C语言最好,可以撇开C ++的特性专心熟悉一下Win32编程的思路以及了解windows的消息运行机制。可以编写简 单的菜单程序,可以简单地在WM_PAINT下操作 GDI函数当你可以熟练的使用C语言进行W INDOWS程序设计了,你可以尝试面向对象的方法了。 3用MFC来开发程序(MFC全称Microsoft Foundation Classes,是把WinAPI进行封装的类 库,它是一个类的集合,通过覆盖WinAPI,为编程提供了一个面向对象的界面。它使wi ndows程序员能够利用C++面象对象的特性进行编程,类似BCB的OWL,Delphi的VCL组件。 它把那些进行SDK编程时最繁琐的部分提供给程序员,使之专注于功能的实现。你不妨把 它想象成类似TC提供的函数库吧。)。开始学习MFC,可以从Step tourist学起,看MFC 的 源代码,理解几个关键的宏的定义与实现,特别是MESSAGE MAP。 在学习的过程中为 了给自己增加点挑战,尽量不要使用resource edit,试着自己编码实现控件的创建,消 息的响应。 再就是看自己的造化了,动手做一些小工具,特别是自己平常需要的,对自 己的提高也应该是很有帮助。 并选择发展的方向. 如果你有一个别人的好程序, 不妨 自己跟着他的思路,从小到大自己完成一遍。 4到了一定程度,一定要学ATL,OLE/COM。需要实际项目的磨练研究OLE/COM技术。 COM /ActiveX技术是MS的核心技术,只有彻底洞察其理论精髓才可以体会现在的操作系统的 技术趋势,以不变应万变。 从1998.3-1998.5,我基本上是每天攻读八小时VC,包括看书和上机。那时正上大三,精 力充沛,受的起没完没了的失败和痛苦,终于在五月某一天的一节“汇编语言”课上突 然想通了,立刻逃课去上机。就这样我入门了。之后我也象大多数的人一样学习它的所 谓GUI,doc/view结构,打印之类。有一天醒来我突然想:我学这些干嘛吗?朋友!惊醒呀 !人的精力是有限的,正所谓“术业有专攻”,VC说到底,它也是一个工具,学会使用 这个工具并不是目的,而仅仅是开始!于是我开始寻找我的方向。综合我的方向有:1. 网络编程。主要是基于TCP/IP的Winsock编程,已完成一个FTP的客户端编写,正在写一个 FTP服务器。2.通讯编程,主要是串行通讯。3.三维动画,主要是用OpenGL API,一般用 来写界面。我的毕业设计就是以2和3为基础。我的一些意见:不要对VC控件抱太大希望 ,除了基本控件,使用其他控件会使你比用API还繁;尽量使用MFC而不是API;尽早定位 自己,寻找方向,不要什么都学,人贵专攻;要了解消息机制,多线程和同步机制,更 有回叫(CallBack)机制等,这是VC程序员的基本知识 //WINDOWS 和 UNIX操作系统都是复杂的多任物系统,提供了一大堆应用编程接口(API ,通常是C语言的函数)程序员使用c语言调用这些API便可以开发该系统下//的应用程序 了。这与dos时代的编程接口是不一样的,那时侯的函数库是由开发环境提供的(如Tur bo C) ,不具有很好的封装性和设备无关性。每当新版的//WINDOWS操作系统发行,便会 提供一个相应的plantform SDK(软件开发包),开发者可以用SDK 编译C程序。 //vc的核心就是MFC,MFC是个C++类库,就象结构化程序设计时代的C语言函数库一样 , 给程序员提供了丰富的编程接口,简化了程序的设计。 而MFC就是直接把//WINDOWS的C 语言编程接口API函数用C++的类封装而成! 这样既实现了面向对象的编程思想,又直接 使用了WINDOWS的原始编程接口,代码的效率是 最高的 //1。Window是由个许多DLL搭起来的系统的总称,开发Window程序就是如何调用这些DL L,对于C程序员,它提供了.h/.lib,这些东西和一些文档就构成SDK,DDK。//。。他们在 任何支持DLL调用的开发环境中都可以使用(即函数指针)。2。通常SDK指与Window核心 调用有关的。。。但并不是专用名称。也用于其他地方 //VC只是一个编程工具,就如BC、BCB、Delphi一样,其实对于编程最根本的就是三个方 面,语言、开发包、操作系统API,他们三个方面应该说是相对比较独立的//。VC是MS开 发的,所以针对的是windows api,你可以不会C++,也可以在VC下用C写出很优秀的程序 ,当然如果你比较熟练C++,并且熟悉开发包MFC的话,工作//可能要轻松不少。所以在 我看来,学习的过程可以是这样的,1、先学习C或C++,在windows的console环境下编写 不太深入涉及API的程序;2、在基本上掌握了//语法之后,开始接触简单的系统API,学 习Windows的编程原理和机制;3、在可以编写简单的菜单程序,可以简单地在WM_PAINT 下操作GDI函数后,开始学习MFC//,可以从Step tourist学起,看MFC的源代码,理解几 个关键的宏的定义与实现,特别是MESSAGE MAP。在学习的过程中为了给自己增加点挑战 ,尽量不要使用//resourceedit,试着自己编码实现控件的创建,消息的响应。再就是 看自己的造化了,动手做一些小工具,特别是自己平常需要的,对自己的提高也应该是 很有//帮助。 |
【作者: 张涛】【访问统计: 1542】【2006年02月24日 星期五 12:10】【 加入博采】【打印】
你可以使用这个链接引用该篇文章 http://publishblog.blogchina.com/blog/tb.b?diaryID=4526039
- 评论人:Cellx 2006-03-21 20:09:06 |
||||
写的挺好的。几本好书都提到了。 |
||||
- 评论人:天边蓝 2006-02-26 21:11:54 |
||||
学习计算机编程已经快两年了,今天看了你经历,真的感悟很深.虽然我是上了大学才接触计算机编程的,但对它有一种很浓的兴趣,两年来,一直很努力,一一度认为自己学得还不错,看来~~~~我错了 ! 和你对比 我叉得太远了,现在我连说我入门多不敢说,大哥,真的很想想你这样,成为一编程高手,原后把自己的学习经历写出来,让大家更快的,更好的学习计算机编程! |
发布人: | 邮箱: | ||
主 页: | |||
验证码: | |||
评论内容: |
|||