初看MFC的一些体会。
来源:互联网 发布:大数据案例分析有哪些 编辑:程序博客网 时间:2024/06/11 08:23
第一点,本人并不是一个能够很好的进行学习的人,因为我思想很容易开小差。
这次初看MFC,导致前面一些内容我花费的时间也是相当多的。
第二点,这是初学者的观念,所以难免有错误。希望大家见谅。
第三点,关于初学者学习的教程,和高级别学着所写的教程。这里存在一个矛盾的问题,一个精通于VC的人,他可能能够非常轻易的就了解了一个程序的运行,所以,他很容易就忽视掉初学者所遇到的问题。这就如一个大学数学教授,去教小学生数学,小学生可能听不懂。即便这个大学教授具有非常高的数学天赋。
所以,很多时候,看书是一个很困难的事情,因为写书者很难知道每一个学者在看到代码,看到文字说明所不能理解的地方。
所以,学习程序,有一个人指导是很好的。
一个初学者一些不能理解的问题,所注意到的问题,可能也是其他初学者注意到的问题。这是我写这篇文章的原因。
接着,说一下我自己目前所处的状况。
1,了解一些C++的基本知识,比如变量,指针,类,继承,多态性等等。
2, VC是未入门。
如上,首先说下资料。
网上有很多介绍新人学习的资料,我看过一些,基本没多少印象,因为他们说的书籍太多。
我这里说下自己的理解,
首先,你必须先知道C或者C++的基本语法。
这里,我不推荐C++ PRIMER,这是一本很有深度的书,如果你开始研究这个,也许你会精通于C++的代码方面的知识,但是你看完此本书花费太多时间。而这些时间你本来可以用来去接受更多的其他知识。
这里说的其他只是就是指VC啦。
谭浩强的书,简单,易入门,这是我推荐的。
这里再说下自己的观点,学习VC,并不一定要对C,C++知识有深刻的了解。这也是我不推荐C++ PRIMER的原因。
但有几个重点的东西,还是必须了解的。
第一是指针,第二是类。
指针说起来是很简单的东西,指向地址的变量。但是学起来却很麻烦,这个原因倒不是指针具有非常高的难度,而是各种介绍的书籍说得天花乱坠。这种介绍的书籍会带来负面的影响,我曾深受其害。
这里,我用一个比喻来形容一下这种书籍。
假如你前面的一个美女,我们把她比作C++。然后,一些研究美女的专家,就是我们的书籍了。
本来这个美女就是一个美女,但是专家们会分析美女的一颦一笑,美女的穿的衣服,美女走路的时候的动作,美女的歌喉,美女生气的样子。
是的,这些东西都是吸引人的,但是你学了之后,你就知道这是一个美女,但是这个美女是什么,你还是不知道。
书籍有时候就是这样一个作用,他会让你明白指针很厉害,但是却没有告诉你指针到低是什么。
这是一个没有抓住关键点的原因。
当然,我没有办法说出指针的关键所在,因为这不是一个简单的问题。但你可以记住一点,有的东西,看起来很好,但是你真的不用理解。
例外,我们学习程序是为了什么。
应该有一个实在的目的,那就是做出一些东西来。
比如我们电脑上的游戏,我们电脑上的小软件,比如输入法,比如千千静听等等。
我们就从这里来说明C++和VC的区别。
C++是代码,VC就是一个使用代码的工具。
比如你要写一个游戏,你要用C++写出代码,但是这些代码只是核心的东西,而这些代码要变成游戏,就需要VC去完成。
就如你烧开水。
你光有水,肯定不够,你还需要火。
你有火也不够,你还需要一个水壶,你有水壶也不够,你还需要一个支架....
水是数据,那么火就如同是我们的C++,
那么水壶,支架之类的东西,就好像是VC了。他能够让你的火(C++)产生作用。
这个比喻并不是很好,因为在VC中,有很多C++的代码。
我想不出更好的比喻,所以希望大家理解,当你接触之后,你自然会明白VC和C++的区别了。
再说MFC。
你可以说MFC就如同VC一样。
也是水壶之类的东西。当然,MFC也是C++代码。
它的作用就帮你完成很多工作,这些工作是很多人都会重复做的,做出一个产品来,经常需要做的。
比如你的千千静听,你的游戏,你的暴风影音,他们都需要完成一个工作,那就是当你鼠标在上面点击的时候,会产生一定的反应。
那么,MFC,VC,他们就会帮你完成这样一个工作。
因为这个工作出现的概率太频繁了,几乎每一个软件都需要。
开始学习MFC的时候,一般都是叫你构建一个窗口。
窗口是什么,你眼前看到的IE,也是一个窗口,对,窗口就是这样的一个东西。
不过你开始创建的窗口简单得很,不会如同IE这个窗口,你可以打字,你可以输入地址,你可以关闭,你可以最小化之类的。
你创建的那个窗口,可能就只是一个窗口,你都可能无法点关闭。要关闭当然是有办法的,那就是到进程里去关闭它。
VC怎么工作呢。
你完全可以按照自己的思维去想。
让一个窗口显示出来。
你必须规定这个窗口的大小,位置,颜色之类的。你总不能让他无限大,盖住你的屏幕,也不能让他无限小,你肉眼无法观察到,当然你也不能让他处于你的显示器屏幕外面。
当然,这些计算机都有初始的设定,也不一定要你完成。
当你设定这些数据之后,你就需要将这个窗口显示出来。
因为这些数据只是你的一些代码。
你怎么让这个窗口显示在你的显示器上呢。
一般你使用VC的时候,上面有一个红色的小叹号,叫做运行。你点击一下,你的窗口就会显示在你的屏幕上了。
好了,所有的这些工作,基本上都是VC和MFC帮你完成的。
你所要做的,只是要点下小叹号而已。或者,把这个窗口变成自己想要变成的样子。
现在你应该明白了,为什么不要精通C++了吧。因为很多时候,你都只需要把一些数据修改一下,你就能够得到一个自己想要的结果了。
不过,如果你想深入的了解这些,精通C++也是必不可少的。
但是在初学的时候,记住,千万不要想着去精通C++,我可以告诉你,如果你那样做,那是你人生中走的最弯的一条路。
- 初看MFC的一些体会。
- 看编程书籍的一些体会
- 看郭老师VBA课件视频的一些体会
- MFC下结束AfxBeginThread开启的线程的一些体会
- 看视频的体会
- 一些工作的体会
- Ajax的一些体会
- OnGestureListener的一些体会
- static的一些体会
- 最近的一些体会
- 自己的一些体会
- 编程的一些体会
- OnGestureListener的一些体会
- 最近的一些体会
- GUIskin的一些体会
- 学习的一些体会
- 学习的一些体会
- 上研后的一些体会
- Android本地缓存和远程图片获取的实现
- 使用Java使用数据结构中的单链表
- 图片旋转算法
- HashMap,LinkedHashMap,TreeMap的区别
- Windows Phone 7 – Browsing your Photos via Bing Maps
- 初看MFC的一些体会。
- ubuntu摆脱webqq体验QQ2012
- debian 的网络安装
- SysFader:iexplorer.exe应用程序错误
- 用批处理写MySql的数据备份与还原
- 新云CMS网站内容管理系统生成HTML静态化教程
- 称重传感器1份检测报告
- WIN8 安装IIs 方法
- grep 中文字符的处理