VC、MFC各前辈学习方法及感受整理

合集下载

求索阁经验分享:如何学好MFC

求索阁经验分享:如何学好MFC

经验分享:如何学好MFC1、如果你真心想学好Windows,不要心猿意马的话。

我觉得只需要一本书,你能把它吃完,MFC神马的一笑而过吧!《Windows程序设计》英文名《Programming Windows》目前第五版珍藏版,清华大学出版社出版,微软5人以上的翻译团队翻译。

作者:Charles Petzold。

1K+的页数,MFC只是将windows api封装了一下,所以搞定这本书,MFC 的一些实现机制你就懂了。

2、扎实学好C/C++,一定搞清WINDOWS的消息机制,MFC尽管很庞大,但抓住其主要框架和特点还是易于学习,所谓抓住框架,就是能较好开发诸如系统底层、通讯、ADO、多线程、多进程、图形图像处理、DLL/LIB。

3、首先必须会c和c++,然后要知道windows API,如果对这些了解不好的话,很难开始的,就像空中花园,各种窗口弄熟悉,知道常用的mfc类,如何封装windows API,一个mfc 程序的生与死流程,消息映射机制,可以看《mfc 深入浅出》《visual c++ mfc 编程实例》,前者有点难,但确实很好,对整个mfc 机制讲的很透彻,后者有很多实例,再去网上找个mfc类库手册碰到不会的类就查查,刚开始很难,随着学习对机制流程慢慢熟悉,对类慢慢熟悉就会好起来。

》》》程序员练级葵花宝典4、mfc开始就是要从熟悉每个控件的使用开始。

5、第一步,先了解windows的控制台程序,也就是直接用C和windows的API编写的程序,对windows的窗口函数,消息循环等有个了解;第二步,学习C++语法以及面向对象的编程方法,建议看C++ primer 第五版;然后,在学习MFC,了解整个framework的结构,强烈建议看看孙鑫的C++视频(主要讲mfc的),我就是之前走了不少弯路,看了孙鑫的C++视频觉得非常好,相见恨晚啊,还有侯捷的深入浅出MFC。

6、买本有实例的书回来看,第一步,首先会建立MFC应用程序吧,然后根据实例慢慢打,如果简单的实例能自己照书本打运行成功了,那就在打2次,直到不需要看书就能把这个实例打出来,此外还需要自己多多的总结,为什么会用这个语句什么的,还有为什么这个语句写在这个地方。

VC++学习心得

VC++学习心得

学习VC++的几点体会,供学弟学妹们参考VC++这门课呢,就2级考试及期末考试的要求而言,死记硬背的东西不多,难度其实不大。

对于我们初学者,因为它自成一派,所以需要细细积累品味它的一些约定俗成的逻辑运行方式。

学习过程中,平时上课注意留意细节。

老师讲的一些东西,要不厌其烦的听,课后再及时把老师讲的东西回顾一下(一大节课下来,回顾20分钟足以)。

论难度,定是比不上高数,大学物理的。

1.难点主要如下—(1)链表(无非最后一个节点next为0,删增节点时注意原前后节点的前后连接要抚平,例如加节点是原前后节点要先放手再牵手,把那要加的家伙手牵在中间。

(2)指针(用来操作地址)改变地址空间存放数值、+1或-1方便地指向数组上一个或下一个元素,再进行相应操作。

(3)虚基类(见第3点)。

(4)函数递归的执行—输出次序(倒过来),与逻辑上的反推次序一致。

(5)静态变量:在一个完整的函数中,依靠函数递归多次调用静态变量时,每次递归,初值都是用的上次操作所得的结果,区别于动态变量。

联系第(4)点,最后一次递归后,陆续输出前面递归中未输出的静态变量值,应该是什么呢???是不是一样的呢????2.基础—程序最基本的三个结构:(1)顺序,(2)选择(if-else及其嵌套,switch语句(什么样的数)以及从哪开始,到哪结束),(3)循环(while(),do……while,for()),个人认为这三个语句尤其重要、基本。

例如:char*p,a[50];p=a;While(p++);有什么妙用?例如:int n=5,s=0;while(n--);s+=++n;cout<<n<<’\t’<<s<<endle;分号的作用(S操作只做一次)使得答案:0 0。

这些细微之处,要注意积累,区别。

3.关于函数值调用,形参与实参的关系:值传递,地址传递,引用传递。

4.最后一大块是类,类的三大特性,类的成员组成:数据及函数,不再罗嗦。

c语言学习的心得体会4篇

c语言学习的心得体会4篇

c语言学习的心得体会4篇在初学C语言的一个学期后,我们进行了C语言实训阶段,尝试自己编写一个比较复杂的程序系统。

在为期两周的时间中,我们同组的同学共同的感受是:C语言实训和平时上课所接触的程序是有很大不同的,所经受的考验和克服的困难是平时所无法比拟的。

好在同组的搭档们精诚合作,分工明确,有问题共同解决,攻克了C语言实训的复杂程序。

在这里,我作为其中的参与者,自然感触良多。

刚开始接触到C的时候,我已经学过一些有关VB的内容,这个在算法和思维上稍微有点帮助。

回想本学期的学习,首先,最基本的,是C的数据格式,让我们知道整数,浮点数以及字符常量在C中的运用。

然后,在学会了数据转化,以及熟练的可以对各种数据处理之后,我开始进行有关数据结构,像数组,结构体等的学习,因为有的东西从现有的知识来看都是非常简单的,还没有联系到指针等等一些复杂的概念。

可是,仅仅学会这些是远远不够的,C语言中,还有很多更加经典、重要、实用的知识。

说说函数。

虽说很多程序语言都有函数这一内容,但我觉得C语言的函数是最有魅力的了。

学习函数的方法是比较简单的,只有两个字“牢记”,即:牢记函数的功能,牢记函数的用途以及如何输入输出。

函数从本质上讲是一段通用程序,用它可以帮助我们节约很多编程的时间,学习C语言的“高人”都说,一个聪明的编程者在编写程序前往往总是先找自己所编写的程序中有多少是可以用函数来代替的。

比如,大家可以作一个比较字符串的实验,用C语言中的strcmp()函数只要一句话,而自己编写的话,30句都很难实现,可想而知函数的实用和快捷。

在我们C语言实训的代码中,函数更是得到了充分的应用,可以说,实训题目的复杂代码,就是用无数个函数的调用和嵌套积累出来的。

要注意的是,有的同学刚刚开始的时候,都是被一些大的程序激励的,所以当开始的时候看到繁琐的数据转化和简单的算法,都觉得很无聊,都想自己做几个自己满意的程序来看看,虽然这种想法很好,但是,我们说,没有基础,纯粹是搬照一些现成设计方法,是不足取的。

vc学习方法

vc学习方法

看程序的时候我觉得有一个方法挺好的。

给他们写注释。

就和读书笔记一样,每一个功能小模块是做什么的,都写上注释,甚至每一句程序。

因为程序都是有局部性的,写注释可以帮你专注于当前的程序块的内容。

写完注释以后对整个程序就非常清楚了。

当然这适合于看那些结构复杂的程序的时候開始看文件,首先找到類似C語言中主函數的地方,或者是程序開始執行的地方,比方說從窗口初始化開始(這個一般不需要仔細看,他們大多是MFC默認的,或者僅有一些改變而已,在MFC程序中大都差不多),我一般先從程序接到外部消息開始執行的地方開始看,比如按下一個按鈕程序開始運行的時候(或者程序初始化的地方開始).它所對應的函數.4.從上面函數開始看的時候,會碰到很多函數,首先弄清楚它的功能,細節慢慢看,然后一步一步往下慢慢看,直到最后.在這裡需要注意的是這些函數都是互相聯系,我們的任務就是弄清楚他們之間聯系的方法及參數的傳遞以及功能的實現.沒見過的函數可參考第2條的方法來推測,要不就是到网上問別人写代码时可先写出模拟代码,然后把超过7行的或是用过两次以上的都做成函数,这样程序流程里就只剩下函数了,看起来很省力比如:if(me.needSleep() //需要休息{Sleep(); //休息的代码就做在这里面}else{if(me.needWork(){Work();}else{me.CanPlayGame(GetCurTime())PlayGame();}}是不是很像小说?我前天做了一个象棋程序,昨天就做完了,但后来发现有很多不易发现的BUG,所以就重做了一遍,只用了半天,做成这样后,有什么BUG一目了然,不会在程序流程里还有变量的错误另外我觉得不要省略那些大括号(省略可能不影响执行),那样可能让你分析时出错,别外有一个好处就是在VS7.0中可以把测试过的好的代码折叠起来,这样更是一目了然了。

c语言心得体会与收获(精选8篇)

c语言心得体会与收获(精选8篇)

c语言心得体会与收获(精选8篇)c语言心得体会与收获(精选8篇)c语言心得体会与收获要怎么写,才更标准规范?根据多年的文秘写作经验,参考优秀的c语言心得体会与收获样本能让你事半功倍,下面分享【c语言心得体会与收获(精选8篇)】,供你选择借鉴。

c语言心得体会与收获篇1一周的C语言实训,虽然时间略显仓促,但却让我学到了很多实际运用的技能!一、心得与感想首先,在实训中的第一步是编写功能较为单一的小程序,虽然是小程序,但所用的知识却都是我们本学期学习的重点知识。

在做题的过程中让我们把这些知识复习了一遍,强化了知识!其次,这次作中所碰到的题目,在实训中已经接触过,所我们都比较深知这些题目的要求和算法,因次在编写小程序时比较快,而且算法也是比较简化,运算准确。

鉴次我明白很多编程题要经过多次编写修改与调试,才会得到最简略的算法。

再次,平时我们学C语言视乎都是为了考试或者做一些比较常规的题目,而这次实训却给我们的将所学知识运用于解决实际问题的机会,让人更有激情,这就是编写软件的在雏形,也让我们感受到了编写软件程序的乐趣。

但是不仅仅是如此,更为重要的是在运用所学知识的过程中,记住这些知识,并能够广泛的运用!c语言虽然我这次是编写一个菜单的程序,但是如果我么留心的话,我们身边有许多电子设备都是内置有程序的,我们也可以在此次专题实训过后,自行确定其他的专题进行编写程序,这样可以让我们的知识更加深化丰富!这次实训似乎是对我巨大的考验,程序在不慌不忙的进行着,按照我自身的进度,提前完成是没有问题的,但是很多客观条件让我不得不在最后的时间里才上交的作业。

每当我把程序写完以后,却由于每一台电脑的识别格式不一样而导致我所写的文件一次次的被损坏,尽管这样,我仍然没有放弃,最后还赶在截止时间到来之前上交了我的作业!这一次编写大作业的程序又让我感受到学程序可以锻炼缜密的思维了。

因为平时练习的都是小程序,所以句段比较少,一些错误都很容易被检查出来,但是这次实训却是上百段的语句,难以检查,似乎也没有经验去怎么检查,那一刹那感觉到很急,但又不知如何是好,可是又不轻易的向老师询问,因为好像蛮简单,相信自己能够检查出来,所以我一般都是独立思考的完成的,只有少部分是在老师和与同学讨论下完成的。

Mfc的个人心得体会

Mfc的个人心得体会

Mfc的个人心得体会
时间过得很快,历时一个月的短学期即将结束,我们小组的mfc 课题也基本完成。

虽然只有短短的一个月,但却带给我很多。

在小组成员的共同努力下,基本解决了计划中的一个个问题,要实现一个功能并不算复杂的计算器,也没有想象中那么简单。

Mfc涉及的概念很多,语法也与以前有些许不同,在c++基础上新增的内容也有许多。

从开始编辑一个简单的'界面,通过这段时间的学习,终于感到掌握了些许了,但想更加熟练的使用,也必须付出更多的时间吧。

我发现在编程过程中,并不能只想着眼前所负责的这一块,许多对许多综合多方面进行考虑,需要与自己队友进行配合,作出合理的计划和安排。

实践是检验真理的唯一标准,这次mfc的实践活动,让我学习到了很多知识,弥补了很多漏洞。

这个看似简单对我们来说却付出了很多时间和精力的程序,让我体会到了mfc相比与单纯的c++的优越性。

程序编译过程中的有些困难虽然我们的能力范围内也无法解决,但是在网上资料的参考,读懂他人资料、相关程序的基础上,我们也完成了这个程序。

相信这个经历能对以后的编程有很大的帮助。

我也从此次课程设计中体会到了团队合作的乐趣和力量。

在一个团队中扬长避短,发挥自己应有的作用,能让我们更加容易地去克服一个又一个难关。

下载全文。

c语言学习心得体会6篇

c语言学习心得体会6篇

c语言学习心得体会c语言学习心得体会6篇当我们对人生或者事物有了新的思考时,可用写心得体会的方式将其记录下来,这么做可以让我们不断思考不断进步。

那么你知道心得体会如何写吗?下面是小编帮大家整理的c语言学习心得体会,欢迎大家分享。

c语言学习心得体会1林林总总的计算机语言,林林总总的计算机技术,林林总总的计算机书籍让我们初入计算机的菜鸟一次就吓的没有勇气。

迷茫和徘徊让我们丧失了时间和信心。

没有诀窍吗?有的,看你怎么把握了,接下来我就以C语言为例子,讲一下有关学习的方法和技巧,同时也分享一下我学C的感想。

许多人第一次接触C语言都会觉得C语言难懂和不容易使用,其实就我个人的看法,C语言其实是很基础的汇编语言,除了一些必须要记忆的关键字、语法和库函数,其余的都是需要靠自己的逻辑思维通过这些关键字、语法和库函数来组织或构成一个完整的函数,所以C语言大多数的学习时间都是在锻炼我们的抽象逻辑思维能力。

只有当你具有了抽象逻辑思维能力和弄清楚了关键字、语法和库函数的相关知识后,编写C语言就不是难事了。

通过C语言初步的学习后都很容易弄懂关键字、语法和库函数的相关知识,但是由于大部分人因为以前没有接触过电脑或电脑语言的相关知识所以缺乏抽象逻辑思维能力,不知道如何将所学到C语言的知识如何组织和构成一个完整的函数,那么如何来有效的锻炼自己的抽象逻辑思维能力呢?在这里是我个人的一套自学心得,通过学习后所掌握的知识使用上课老师所提到的案例或找一段简单的完整的案例,然后将案例读懂,也就是把它转换成我们日常所能接受的自然语言(在这里不妨把你所能理解的自然语言写下来)。

例如下面这段代码是手工输入两个整数数字并计算两个数字之间从最小的数字开始到最大的数结束其中所有奇数相加的和:void main{首先INT是表示整数形数据的定义,那么接下来有两个未知的整数和一个已知的整数0;这里出现的3个整数数字用C语言里的变量来替代它们,这时第一个数字就用取名为NUM1的变量,第二个数字就用取名为NUM2的变量,第三个数字就用取名为X的变量并且用赋值符号来为它赋予0这个值。

如何学好VC和MFC(各前辈学习方法及感受整理)

如何学好VC和MFC(各前辈学习方法及感受整理)

如何学好VC和MFC(各前辈学习方法及感受整理)(一)序:近来,在论坛上面几乎每天都可以看到很多的人提出如何学习MFC,学习MFC的确不是一件很容易的事情,加上成千上万的API函数和微软的一些资料的保留,学习MFC就变得更难了。

不过我认为难在入门,入门后就慢慢觉得得心应手了。

下面是一些先辈们学习过程中总结出来的方法及学习感受,今天把它们整理出来,供大家参考。

正文:我记得我在网上是这么说的:先学win32的SDK,也就是API, 再学MFC,这么一来呢,就先有个基础,MFC是API的封装,如果API用的熟了,MFC上手就轻松的多了。

我觉得呢,现在不少WINDOWS编程入门的好书很多,多买一些,多看看,多想想。

不要心浮气躁。

我的经验就是一边看书,一边写程序,看看是不是书上说的那样。

看书看明白了不行,自己做对了这个过程体会就不一样了,做的多了,就慢慢会有“悟”的感觉。

就入了门了。

一般从刚开始学WINDOWS编程(前提是C/C++至少要懂得C的一般常用概念)到基本熟悉,一年时间也差不多,如果在公司里,可能会快一些,主要取决于自己,如果每天都很多时间看书就要快许多。

这是昨天一个网友提出和你同样的问题。

我这样说的。

你说推荐的书籍呢,那倒真是有不少好书非常值得看看,学习c++的有《c++编程思想》,学习api就是win32程序员参考手册,一般叫sdk。

学mfc呢,那就更多了,书店里的不少书都可以拿来看看,看的多了,自己也就知道什么样的书最适合自己,不同时期欣赏的口味都不同的。

比如说刚开始,就特别想找vc如何使用的书,刚接触win3 2编程就想如果能有手把手那样的教就好了。

这些书都有的。

我的习惯就是,多看书,然后才有鉴别,知道什么样的书算是经典,什么样的书尽管没多大用,但是对特定的人,特定的时期,特别有用。

买更多的书,看更多的书其中《Visual c++ 技术内幕》和《深入浅出MFC》不可不买中国人学不好VC的原因很简单:英语非常差,不会看英文版的MSDN/CD,大学里的教育全是垃圾,设备又差,许多学VC的家伙不懂MASM,连WINDOWS Me ssage cycle system 都不了解,学什么学???不过不要紧!据我所知,全球使用C+ +的人不过30万,且多数是用BCB(用控件来写容易啊!!!???)要知道,根据MS的资料,它出的书最High class 的一类只不过卖出20万左右,(ps:I forgot bookn ame!!!)要想学好VC,先学好英文,再去之类的网站D/L source code !不要买国人自己编写的书(翻译的除外)最好是MS出的书,既然是用MS的工具,这是当然的,还要定期买MSD N/CD,MS的人开发人员每人一套!!!!要谈的太多了,一句话:学好VC=英文好+基本功好+勤奋+聪明.少一不成的啊!!!!我觉得初学者先不要看MFC,API,Windows编程之类的东西,最重要的是先弄懂什么是面向对象,什么是类,要是弄不懂类拿学起来就真的累了!1.先找一些傻瓜书,一步一步教你,CLASSWIZED,单击,双击,右键...,...加入函数代码....编译,运行...(真正的傻瓜!)2,分析代码,头文件,消息宏等,找来书慢慢研究吧.哦,这函数有这些参量.....哇,老兄,WINMAIN()是做什么的???????指针,类,继承,重栽,折构......3.书书....<>,95元,<<深入C++类库编程...>>,SAME图书,什么,105元... 清华,希望,机械,电子,什么出版社......说起来我学VC也有些年头了,想当年玩了3年游戏却在大四为了毕业设计开始接触Windows编程。

MFC学习心得范文

MFC学习心得范文

MFC学习心得范文MFC(Microsoft Foundation Classes)是微软公司提供的一种基于C++的图形用户界面(GUI)开发框架,用于开发Windows应用程序。

我在学习MFC过程中,深刻体会到它的强大和灵活性,以下是我的学习心得。

首先,MFC提供了丰富的类库和控件,可以方便地创建和管理GUI界面。

它集成了许多常用的控件,比如按钮、文本框、列表框等,开发者只需要简单地调用相应的接口,即可实现这些控件的功能。

同时,MFC还提供了各种常用的对话框和窗口,方便开发者快速搭建应用程序的界面。

这些类库和控件大大降低了开发的难度,加快了开发速度。

其次,MFC的消息机制是其核心特性之一、MFC使用消息机制来处理用户的输入和系统事件,通过重载消息响应函数,开发者可以自定义应用程序的行为。

例如,当用户点击一个按钮时,MFC会自动发送一个消息给应用程序,并调用相应的消息响应函数来处理这个消息,开发者只需在响应函数中编写相应的代码即可。

这种基于消息的编程方式非常灵活,可以实现各种复杂的交互功能。

此外,MFC还提供了丰富的图形和绘图功能,可以方便地进行2D和3D图形的绘制和操作。

开发者可以使用MFC的图形类库来创建和管理图形对象,进行各种图形的绘制和变换。

这对于开发图形应用程序非常有用,比如绘制图表、图像处理等。

在学习MFC的过程中,我发现它对于理解面向对象编程(OOP)和设计模式也有很好的帮助。

MFC采用了面向对象的编程思想,使用类和对象来表示应用程序的各个部分,将问题分解成小的、可重用的组件。

同时,MFC中广泛使用了设计模式,比如观察者模式、单例模式等,这些模式使得应用程序的设计更加灵活和可扩展。

总结来说,学习MFC是一项非常有价值的经历。

MFC作为一个成熟、强大的GUI开发框架,为开发者提供了丰富的类库和控件,简化了应用程序的开发过程。

它的消息机制和多文档视图架构使得应用程序的交互性和可扩展性更强。

VC学习经验谈

VC学习经验谈

VC学习经验谈一、VC是什么?学VC是学什么?首先VC是一个软件(IDE集成开发环境)(编译、编辑、调试)C和C++。

WindowsSDK(软件开发工具)VC的灵魂:MFC(微软基础类库)ATL(ActiveX模板类库)其他的SDK,如OpenGL,DirectX,ActiveMoive,DrawDib(WinG) VC是许许多多技术的综合,就好像少林72般绝技,一般在应用中学会其中很少一部分就够了。

我们的现在目的,其实不过是学一套少林长拳。

这套长拳应包括:1、养成一种严谨的软件开发习惯,熟悉软件工程的基本原则。

2、C语言基础3、C++最基本内容:类、继承性、封装性、多态性的概念4、如何用向导建立一个程序框架5、设计菜单6、设计工具条7、设计和使用对话框,熟悉最常用的对话框控件:按钮、静态文本、编辑框等8、知道怎样新建类、成员函数、成员变量、消息处理函数。

9、了解最常用的Windows消息:如WM_PAINT(重绘窗口),鼠标按下、弹起、移动,初始化对话框,等。

10、了解最简单的GDI(图形设备接口):写文字、画框、画点、画线、画圆,设置画笔、画刷。

11、熟悉最常用的MFC类:CWndCDocumentCViewCDCCDialogCWinAppCGdiObject及子类CString、CPoint、CRect、CSize等简单数据类型CFile以上提到的这些内容,是每个人都会用到的内容。

二、MFC简介上述主要内容都是与实际操作关系非常密切的,在此不可能讲清楚;而且,这些在一般的书里都会讲到。

我主要将最重要的MFC介绍一下。

MFC是对WindowsAPI的封装,大大简化了我们的工作;学VC主要就是要学MFC,大约有100多个类,但常用的也就二三十个。

应该象背4级单词一样将这些常用类搞懂;当然不要死记,要通过看帮助、看例子、动手练习来学会它们;而且,并非每个类的内部的所有函数都要学会,要日积月累。

VC MFC常用技巧

VC  MFC常用技巧

本文由longsy316贡献 VC++MFC常用技巧(一)  作者:normalnotebook 时间:2002-05-10 11:34 出处:互联网 责编:chinaitpower  摘要:VC++MFC常用技巧(一)  VC++ MFC 常用技巧(一) 我现在学习VC++6.0 MFC 已经快两个月,初学MFC时的痛苦还记忆犹新。

这两个月学习MFC可以说是一段坎坷的历程.在学校学习SDK时,我从来没有认真去听老师讲课。

到了今天是多么后悔当初的行为,也不至于到今天是如此的狼狈不堪。

在这一段时间我总结了一些经常用到的技巧,和大家分享。

让后学者,不至于为了解决某一个问题到处求救,还不一定得到满意的答案。

(-). 下面是常见的Afx全局函数:  AfxFormatString1:类似printf一般地将字符串格式化  AfxFormatString2:类似printf一般地将字符串格式化  AfxMessageBox:类似Windows API 函数 MessageBox  AfxOuputDebugString:将字符串输往除错装置  AfxGetApp:获得application object (CwinApp派生对象)的指针  AfxGetMainWnd:获得程序主窗口的指针  AfxGetInstance:获得程序的instance handle  (二). CString 与char []之间的转换.  在VC中,恐怕这两个是经常要进行转换的吧 char str[10] = ”str”; CString sstr = “sstr”; sstr.Format(“%s”,str); strcpy(str,(LPCTSTR)sstr); (三). 关闭程序: PostQuitMessage(WM_CLOSE); 或者PostQuitMessage(WM_DESTROY); 更绝的是关闭所有的程序:::ExitWindows (); (四). 在关闭窗口时,当要对文件进行保存时,可在这里添加函数: 1.)在CMainFrame里的OnClose()里,用MessageBox("内容","标题",组合形式);组合形式可以查看MSDN的MESSAGEBOX( ) Function  2.)在CXXXDoc::SaveModified() 里,只能用AfxMessageBox(""); 不能用MessageBox()函数 (五). 如何修改窗体的标题: 1.)修改主窗口的标题:m_pMainWnd->SetWindowText("你的标题"); 2.)如果在你的document类中进行改,则直接调用SetTitle("……"),如果在你的view类中改,则GetDocument()->SetTitle("……") 3.)如果想使窗口的标题全部替换,则用:AfxGetMainWnd()->SetWindowText("你的标题"); (六). 得到窗体的标题: 1.)AfxGetMainWnd()->GetWindowText();  2.)先FindWindow()找到窗口的HWND,在GetWindowText(); (七). 在多文档/视图中: 1.)子窗口的最大化: void CChildFrame::ActivateFrame(int nCmdShow)  { // TODO: Add your specialized code here and/or call the base class nCmdShow=SW_MAXIMIZE; CMDIChildWnd::ActivateFrame(nCmdShow); } 2.)屏蔽子对话框:在APP类里把这两句话屏蔽掉 if (!ProcessShellCommand(cmdInfo)) return FALSE; 3.)关闭子窗口: ::SendMessage(::AfxGetMainWnd()->m_hWnd, WM_COMMAND,ID_FILE_CLOSE,0); (八). 在装进自定义的光标后,在移动的过程中,鼠标的形状总是在自定义和默认的光标之间晃动,可以这样解决,在视中的PreCreateWindow()中加入如下几句: BOOL CXXXXView::PreCreateWindow(CREATESTRUCT& cs) { // TODO: Modify the Window class or styles here by modifying // the CREATESTRUCT cs cs.lpszClass =AfxRegisterWndClass(CS_HREDRAW|CS_VREDRAW,0, (HBRUSH)::GetStockObject (WHITE_BRUSH),0); return CView::PreCreateWindow(cs); } (九). 怎样禁止改变窗口的大小和不能移动的窗口: 再 CMainFrame的OnCreate函数中加入: CMenu *pTopMenu=GetSystemMenu(false); pTopMenu->RemoveMenu(4,MF_BYPOSITION);//最大化窗口不可用 pTopMenu->RemoveMenu(2,MF_BYPOSITION);//size pTopMenu->RemoveMenu(1,MF_BYPOSITION);//使不可移动 (十).使窗口始终在最前方: 只要在App类中的InitInstance()函数中加入以下代码就可以了: BOOL CwindowOnTopApp:: InitInstance() { //此处略去了VC自动生成的代码 m_pMainWnd->showWindow(SW_SHOW); m_pMainWnd->UpdateWindow(); m_pMainWnd->SetWindowPos(&CWnd::WndTopMost,0,0,0,0, SWP_NOMOVE|SWP_NOSIZE|SWP_NOACTIVATE); Return true;。

MFC心得

MFC心得

MFC学习心得时光如梭,不知不觉短学期已经结束一个月左右了。

对于MFC,这种c++的高级应用,从陌生到熟悉,从茫然到大致了解,从不屑一顾到很感兴趣,在编写飞行棋这个游戏的过程中感触良多,也收获了许多。

MFC跟以前的控制台编程有比较大的差异,实现了部分可视化编程。

对于其中复杂的类和函数,刚开始的时候感到相当的恐慌。

虽然在暑假的时候有看过一些书,但到真正做起来却仍然觉得很吃力。

第一次上MFC的课,老师一下子讲了很多东西,主要是控件,对于如此繁复的知识感觉一片茫然。

整个理论课上了四节,虽然老师也讲了一些东西,但是对于我们要做的系统却是远远不够的。

所以,很多东西都需要我们自学,到图书馆借书,到网上查找资料,问同学,问老师……我们使用各种方法获取知识。

必须学会自学,这是短学期的编程课带给我的一大感触。

虽然我们需要做的只是一个小型的游戏,但对于初次接触窗口编程的我们难度依然是非常大了。

但是,我们克服了,通过我们的团结协作。

要学会团结协作是我另一大感触。

小组中各个组员的通力合作是编程工作能够顺利进行的一大关键,我们进行了明确的分工,却又能互相合作,互相参考,互相帮助。

只有这样,才会有最后的飞行棋游戏新鲜出炉。

在编程过程中,我主要负责的部分是图形设计和界面美化部分。

这部分的特点是:既与大一所学的控制台编程紧密联系,又必须要和现在所学的窗口程序编程相衔接。

代码基本上靠逐行输入,考验的是自己的逻辑思维能力和严谨态度。

其实,这部分的代码并不是特别多,所以编写代码的工作也并不是很难的。

最磨练人的耐性的是将写好的代码进行调试。

由于程序长度相对于原来的编程根本不属于同一个数量级,所以调试理所当然地变得痛苦起来。

并且,这些代码基本上在编译时都能够一次通过,但在实际运行时却老是出错,检查算法和语法又不得要领。

这个时候,就不得不耐着性子,用调试工具逐行调试了。

学会了一些调试技巧,这不得不说是编程过程中我的一大收获。

很久以前,我认为程序就是在头脑中思考一下就立即OK,而且程序先写出来再说, 然后再改就是,人的认识总是慢慢前进的!经过了短学期的编码和试验,彻底打破了以前的一些思维,其实程序只是人的思维的体现而已,因而重要的是思想,所以在构架整体框架的时候,先写一些程序验证是很必要的,而在程序开发的过程中,其如果对工程不是很了解的阶段,也只能算是在为整体框架做必要的验证,所以一般的工程的周期长于我们想象的那样!尽管MFC这门课程已经结束了,但是我还会继续学习下去,希望自己将来能够对编程有更加深入的了解。

如何学习MFC

如何学习MFC

本文由luyng19贡献 doc1。

对 0 基础 MFC 者的一点建议 因为上半年自己刚刚学了点 MFC,算是对 MFC 有了点了解。

但 也只算是会使用,至于对其更多的细节算不上了解。

所以其实所知甚 少。

 这里所要讲的, 只是帮助 从未接触过 MFC 的人更快地了解和能 使用 MFC,减少入门的时间,至于其核心原理,我爱莫能助。

另外, 因为我在深圳学习 MFC 期间做的笔记无缘丢失, 所以 当时总结的很 多东西都没有保存下来。

所以很多东西都有点忘了,有些想提醒的东 西都记不太清楚。

所以本文的水准就大为下降。

 这里得先提一个东西。

就是 VC 与 MFC 的关系。

VC 是一个 windows 开发的一个软件开发平台,在里面可以进行与 C 和 C++相关的各类 工程的代码编写。

 而 MFC 只不过是其中的一种工程。

所有讲 VC 的 书,除了会讲软件如何使用之外,一般大部分的内容都会围绕 MFC 的使用来讲。

可能是因为 MFC 是易上手,而 最流行。

所以如果在入 门时想找一些书籍,只要找 VC 的教程就行了。

反而以 MFC 做关键 字得到的搜索结果的那些书对入门帮助不大。

 下面讲一下初接触 MFC 的困难。

第一,MFC 是一个大的框架。

其的 运行由内部控制。

东西很多。

而且系统会自动添加代码,所以当在看 一个 MFC 程序时, 很多 人往往不知道哪些代码是人写的, 哪些是系 统自动生成的。

第二,因为 MFC 的运行流程由框架在内部控制,通 过表面的代码看不出来程序是如何运行的。

 这往往会 导致一个困惑, 就是不知道某部分代码为什么样要加在这里。

 自己要实现某个功能应 该说哪个地方添加代码。

第三、MFC 一般会建立一个工程,里面一 般包括三类 文件,APP,VIEW ,DOC。

这就更增加了初学者的难 度。

因为这三种文件各有什么样用,他们之间是什么样关系也是让人 困惑的问题。

 记得高中语文老师讲过读书分为三个境界。

MFC编程实验个人总结报告

MFC编程实验个人总结报告

MFC编程实验总结报告知识总结+个人心得2011年暑期MFC编程实验报告MFC编程实验个人总结报告一、MFC类、函数等知识小结:1、SetTimer (1, m_intLevel, NULL);在MFC程序中SetTimer被封装在CWnd类中,调用就不用指定窗口句柄了于是SetTimer函数的原型变为:UINT SetTimer(UINT nIDEvent,UINT nElapse,void(CALLBACK EXPORT *lpfnTimer)(HWND,UINT ,YINT ,DWORD))当使用SetTimer函数的时候,就会生成一个计时器。

函数中nIDEvent 指的是计时器的标识,也就是名字。

nElapse指的是时间间隔,也就是每隔多长时间触发一次事件。

第三个参数是一个回调函数,在这个函数里,放入你想要做的事情的代码,你可以将它设定为NULL,也就是使用系统默认的回调函数,系统默认认的是onTime函数。

这个函数怎么生成的呢?你需要在需要计时器的类的生成onTime函数:在ClassWizard里,选择需要计时器的类,添加WM_TIME消息映射,就自动生成onTime函数了。

然后在函数里添加代码,让代码实现功能。

每隔一段时间就会自动执行一次。

例:SetTimer(1,1000,NULL);1:计时器的名称;1000:时间间隔,单位是毫秒;NULL:使用onTime函数。

当不需要计时器的时候调用KillTimer(nIDEvent);例如:KillTimer(1);KillTimer (1);2、typedef struct{};(1) struct{ int x; int y; }test1;好,定义了结构test1,test1.x 和test1.y 可以在语句里用了。

(2) struct test {int x; int y; }test1;定义了结构test1,test1.x 和test1.y 可以在语句里用了。

MFC编程学习心得

MFC编程学习心得

MFC编程学习心得第一篇:MFC编程学习心得//1、将C语言变量简单重新定义 UINT、INT(32位,4字节)LONG、DWORD(32位,4字节)WPARAM、LPARAM(32位,4字节)SHORT、WORD(16位,2字节)LONG、LRESULT BOOL(TRUE、FALSE)PINTPSTR、LPSTR、LPCSTR(字符串指针,只读和可写)//2、H开头,Windows句柄类型变量HANDLE of Windows =>HWND HANDLE of Instance =>HINSTANCE HANDLE of Icon =>HICON//3结构体类型SIZE、POINT、RECTMFC所有封装类一共有200多个,但是MFC的内部技术不只是简单地封装。

MFC内部总共有六大关键技术,构架起了整个MFC开发平台。

一、MFC的六大关键技术包括: a)MFC程序的初始化过程: b)消息映射机制;c)运行时类型识别(RTTI);d)动态创建;e)永久保存;f)消息传递;六大关键技术的目的是为了提高开发效率,开发者只需要在局部做简单的修改,即可处理大部分窗口事物。

二、SendMessage和PostMessage函数的功能:a)能够向指定的窗口内发送窗口消息,既可以是本进程内窗口也可以是其他进程的;b)既可以发送系统内部消息,消息编号的范围是:1-WM_USER-1;例如:WM_LBUTTONDONW,WM_MOUSEMOVE等; c)也可以发送非系统消息(开发者定义的消息),范围是WM_USER-0x7FFF。

三、SendMessage和PostMessage两个函数的区别是:a)SendMessage是阻塞型函数,PostMessage是非阻塞型函数:SendMessage用于调用指定窗口的内部程序,直到窗口程序处理完成以后再返回: PostMessage是将一个消息寄送到一个窗口内的消息队列后就立即返回。

深入浅出MFC心得3

深入浅出MFC心得3

VC++深入浅出第三章MFC框架程序剖析第三章MFC框架程序剖析提要:这一章对全面理解MFC的运行机制想当的重要,但有一定难度,所以要认真看首先先找到MFC中的WinMain函数。

MFC中的WinMain函数是链接器后加进去的,可以在../microsoftvirsual studio/vc98/src中搜索WinMain找到文件APPMOUDUL.CPP打开看到有一个tWinMain函数,查看其定义,#define tWinMainWinMain,这就是链接器为我们加进去的WinMainWinMain是怎么与我们的其他几个类连接起来进行工作的:当我们调试运行程序时会发现一个MFC的执行过程是首先定义一个theApp对象,然后进入全局函数的构造函数,然后才是进入WinMain我们为什么要定义一个theApp的对象:theApp对象是一个应用程序对象,有且只有一个,从CWinApp派生的,表示应用程序本身。

Win32中是通过main函数中的实例号来表示应用程序。

由于需要调用一个CWinApp的构造函数,就将我们的程序和微软提供的函数关联了起来,完成一些初始化的工作在../microsoftvirsual studio/vc98/src中查找CWinApp找到APPCORE.CPP进入就是完成的一些初始化工作这时候程序进入WinMain中并且调用AfxWinMain,在刚才的目录中搜索AfxWinMain,找到文件WINMAIN.CPP,在这里CWinApp* pApp = AfxGetApp();pApp得到的就是我们的派生类的全局对象,在这里我们通过调用函数来完成我们之前Win32程序中的窗口创建的全过程。

在AfxWinMain中我们可以看到,派生类调用了一个InitInstance。

因为它是一个虚函数,所以这里调用的其实就是我们派生类的InitInstance,在这里运用一段带码将doc frame view整合到一起在刚才的目录下搜索AfxEndDeferRegisterClass,找到WINCORE.CPP.在这里完成了一些窗口的初始化的工作,并运用if语句进行判断,赋予其相应的类名。

关于c语言学习的心得体会(通用10篇)

关于c语言学习的心得体会(通用10篇)

关于c语言学习的心得体会(通用10篇)c语言学习的心得体会篇1c语言是一种结构化语言,是大部分编程语言的基础,c语言学好了,以后的java,c#以及更多的编程语言才有可能学好。

下面就跟南宁达内店铺一起,要学好c语言必须了解的四点:1、课前认真预习,把下一节要上的内容先自己看一遍,把不懂的地方打个标记,等上课的时候可以请教老师。

理解书上的例子,搞懂每个语句的含义,用法。

看完后尝试着不看例子自己编写程序,编完以后再跟书上进行比较,看自己的程序还有哪方面的不足,再进行改正。

想要真正学好c语言光看书是不够的,一定要自己多动手。

2、上课认真听讲积极思考,提高上课效率。

老师上课讲述的都是课程的重点和难点,听好课程可以达到"事半功倍"的目的。

3、课后复习。

把每天的上课内容回家再温习一遍,独立完成课后的作业,如果有时间,最好能找点课外书籍、课外习题什么的来巩固所学的内容。

4、主动上机,多多实践,提高动手能力。

通过上机实践来验证所学的理论,通过在机器上查找错误来巩固概念,通过提高上机能力来促进理论学习,开阔编程思路,提高反映速度,提高分析问题解决问题的能力,锻炼心理素质,提高心理承受能力。

学习c语言的初期重点要放在掌握语言的语法和规定上,一定要养成良好的编程习惯,平时写程序注意语法规范格式控制,格式规范了,出了错误也容易找到出错的地方,这是c语言的基础;后期的重点要转移到掌握编程的思路和基本算法上来。

课后多做习题,找一些经典例子尝试自己编写,写程序切忌半途而费,想到一个思路,就要按自己思路把它写完,就算错了,也可以让自己了解为什么这样做会错?错在哪里?会出什么结果?以后自己也很难在这个地方犯同样的错误。

当学到一个新的知识点,就试着把它运用到以前做的习题上,不但巩固了以前学的内容,也更加能加强新知识的理解。

学习c语言就是要经过以上这样几个反复,才能前后融会贯通,积累所应该掌握的知识。

c语言是这样,其他语言也是这样,从基本抓起,多动手,多动脑,不懂就问,注意平时积累。

VisualC++MFC入门教程

VisualC++MFC入门教程

VisualC++MFC⼊门教程Visual C++/MFC⼊门教程VC开发指南1.1 如何学好VC 这个问题很多朋友都问过我,当然流汗是必须的,但同时如果按照某种思路进⾏有计划的学习就会起到更好的效果。

万事开头难,为了帮助朋友们更快的掌握VC开发,下⾯我将⾃⼰的⼀点体会讲⼀下: 1、需要有好的C/C++基础。

正所谓“磨⼑不误砍柴⼯”,最开始接触VC时不要急于开始Windows程序开发,⽽是应该进⾏⼀些字符界⾯程序的编写。

这样做的⽬的主要是增加对语⾔的熟悉程度,同时也训练⾃⼰的思维和熟悉⼀些在编程中常犯的错误。

更重要的是理解并能运⽤C++的各种特性,这些在以后的开发中都会有很⼤的帮助,特别是利⽤MFC进⾏开发的朋友对C++⼀定要能熟练运⽤。

2、理解Windows的消息机制,窗⼝句柄和其他GUI句柄的含义和⽤途。

了解和MFC各个类功能相近的API函数。

3、⼀定要理解MFC中消息映射的作⽤。

4、训练⾃⼰在编写代码时不使⽤参考书⽽是使⽤Help Online。

5、记住⼀些常⽤的消息名称和参数的意义。

6、学会看别⼈的代码。

7、多看书,少买书,买书前⼀定要慎重。

8、闲下来的时候就看参考书。

9、多来我的主页。

^O^ 后⾯⼏条是我个⼈的⼀点意见,你可以根据需要和⾃⾝的情况选⽤适⽤于⾃⼰的⽅法。

此外我将⼀些我在选择参考书时的原则: 对于初学者:应该选择⼀些内容⽐较全⾯的书籍,并且书籍中的内容应该以合理的⽅式安排,在使⽤该书时可以达到循序渐进的效果,书中的代码要有详细的讲解。

尽量买翻译的书,因为这些书⼀般都⽐较易懂,⽽且语⾔⽐较轻松。

买书前⼀定要慎重如果买到不好⽤的书可能会对⾃⼰的学习积极性产⽣打击。

对于已经掌握了VC的朋友:这种程度的开发者应该加深⾃⼰对系统原理,技术要点的认识。

需要选择⼀些对原理讲解的⽐较透彻的书籍,这样⼀来才会对新技术有更多的了解,最好书中对技术的应⽤有⼀定的阐述。

尽量选择⽰范代码必较精简的书,可以节约银⼦。

VC++学习心得

VC++学习心得

5月18日VC++学习心得(1)VC++学习心得(1)为了给自己要做的东东做一个漂亮的软件界面和较强的功能,前些天,头一热就投入到VC++的学习热流中去。

作为一款先进的编程工具,实在让人难以摸到头尾,从5月7日开始找资料学习,到今天正好是10天整了。

头些天完全是一片茫茫然,不过今天自我感觉好像完全改变了。

今天于通过一个网上的实例,经过自己一步步的抄袭与调试,一个简单的串行通讯程序已经完全搞明白了。

这些天的辛劳总算没有白费,对得起自己。

10天入门,对于一个完全没涉历C编程的人来说,我不知道是长是短。

但是这10天,我却是每天15个小时在学它,我也想分享一下自己的学习经历,这个经历不知道是否合适于其他人,但是一个完全不了解C++的人,我个人以为照我的学法,应该较容易入门的。

本人的学习过程是这样:1、头一两天到网上到处搜索学C++的捷径,并且初看C++语言编程基础。

上网看别人的学习经历可以让自己少走弯路,并且知道自己每一步要干什么。

如果自以为是的认为只要学会C++语言,就会编程了,我想你是完全错了。

一方面学习C++语言本身是非常枯燥事情,没有成就感的刺激下是很难坚持下去,另外一方面也浪费了时间。

我学习的方法就是初略的看一下C++语言的书,明白数据类型怎么定义,各种操作符的意义,以及一些函数、程序结构、数组、指针、结构的概念,有一点初步印象就OK了。

2、接着花一天看懂《VC++ MFC简明教程》网上有下载,看CPP原码文件,仔细的学结构,在这期间或许有很多的代码你完全看不懂,很多的东西你根本就不知道它如何产生的。

于是,你上网再寻找一些一资料,找关于面向对向的程序设计概念,一定要搞清楚面向对象的概念,理解什么是类,这时候要是同时在看C++语言,你就会发现类其实与C++中的“结构”这个概念很像,在我的理解里,它们的意义很相近。

把MFC看完后,你一定要清楚的知道这样的几个概念:A、一个程序一定有一个包含头文件,包含什么内容,现在不懂,无所谓,反正就是一定有。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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 编程并不等于学会了编 程!编程的关键还在于数学模型的建立,数据结构的选择和算法的设计!
我学 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,边用边理解看 过的东西;
序:
近来,在论坛上面几乎每天都可以看到很多 的人提出如何学习 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,先学好英文,再去 之类的网站 D/L source code !不要买国人自己编写的书(翻译的 除外)最好是 MS 出的书,既然是用 MS 的工具,这是当然的,还要定期买
本文由传说中的二飞贡献
doc文档可能在WAP端浏览体验不佳。建议您优先选择TXMFC(各前辈学习方法及感受整理)(一) 作者:loose_went 阅读人次:1252 文章来源: 发布时间: 2007-8-29 网友评论(0)条
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 页.电子书下 载:(不过是繁体 版的,有些术语和大陆不同).购 买:. , 人民时空.(第一家最便宜) (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'>(第五版,以前的 版本叫<>我没找到电子书( 好像有)和购买网站)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 手册就看过很多遍。我认为学
相关文档
最新文档