初看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++,我可以告诉你,如果你那样做,那是你人生中走的最弯的一条路。