初看MFC的一些體會。

     第一點,本人並不是一個能夠很好的進行學習的人,因爲我思想很容易開小差。

    這次初看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++,我可以告訴你,如果你那樣做,那是你人生中走的最彎的一條路。



  

  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章