初學者分析MFC代碼1

來源:互聯網
上載者:User

作者:liguisen

blog:http://blog.csdn.net/liguisen/   

常有人說vc/c++入門難(請注意:vc是IDE,c++是 language),當然,沒有任何編程基礎一開始就vc/mfc的搞,肯定難啦。這裡主要針對的是有一點c語言基礎,編過一些結構化程式的入門者(典型的是相當一部分中國大學生,他們在學校裡用tc編過一些小程式,但沒有或者甚少接觸過物件導向編程,我就是這樣的)。這篇文章針對這部分初學者一開始最不明白的地方一一解惑,沒有什麼原理性的東西,有的只是表面上看到的,從我們看到的來解釋一下為什麼是這樣(我會在後續文章中對所刪掉的代碼進行解釋)。當中涉及一些英文的翻譯,我英語水平差(也是大多數人的通病,或者即使他們英語水平比較好,但他們也很容易忽略掉相當多的東西),翻譯的肯定不準確,但相信大部分人都能看得明白。同時他們也是非常心急的,一開始就搞mfc。好,我們就從mfc開始,先給它減肥。
     開啟vc6,File->New,選擇Projects頁(預設),選擇MFC AppWizard(exe),在Project name 輸入Test1,按OK繼續。
    好了,What type of application would you like to create?問我們要建立哪一種類型的應用程式呢?也許你已經注意到了,前面選擇的MFC AppWizard 中的App就是指application。選擇Dialog based,然後直接按Finish結束,至於Next下面有什麼東西,以後再慢慢探索。
    編譯,運行,一個對話方塊程式就出來了,很多教材在這個地方都會故作驚訝,哇,一行代碼都沒寫就編了一個程式呀!欺負咱們不懂!
    咱們初學者開始探索一下這個程式。
    首先,到工程目錄下看看有什麼東西。目前不需要瞭解每個檔案是幹什麼的,大概知道有些什麼東西就可以了。我們這裡只關注幾個檔案:所有.h和.cpp檔案以及一個dsw檔案,以後我們雙擊dsw檔案就可以開啟這個工程,你可以看到它的檔案類型是Project Workspace,我稱之為工程工作空間。另外,我們還關注一個Debug檔案夾,開啟發現裡面有一個Test1.exe,雙擊看看,它就是我們編譯好的程式。
    好了,回到vc來(這裡不準備介紹太多的vc工作環境)。
    編程當然要看代碼(主要是StdAfx、Test1、Test1Dlg的.h和.cpp檔案,其它暫時忽略),第一個碰到的問題就是:代碼太多了,不知道是幹什麼用的,找不到程式開始的地方(main函數),而且有很多注釋。好,既然是這樣,不是有很多注釋嗎?既然是注釋,是否就可以刪掉?馬上試一試(刪之前先備份,以後還要用到)。刪掉所有注釋後的代碼如下:(由於這樣確實羅嗦,就不貼出來了,總之是刪掉所有//開頭的備註陳述式)
    好了,一個減肥後的mfc代碼出來了,你可以想像的出來,我們只是刪掉了注釋,程式應該可以繼續執行。編譯,運行,沒問題。這個減肥後的mfc代碼,仍然是太長了,仍然有很多難以看懂的代碼,下一篇,我們讓它繼續瘦身! 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.