• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            C++博客 聯(lián)系 聚合 管理  

            Blog Stats

            文章分類(17)

            收藏夾(2)

            文章檔案(18)

            相冊

            Blogs

            citywanderer

            記得當初看侯先生的《深入淺出MFC》的時候,我是有一定的C++基礎(chǔ)的,之前《windows程序設(shè)計》也看過大部分,但是對MFC還是看得非懂似懂。最主要的原因我想是理論并沒有同實際結(jié)合,只是看書,自己并沒有實際的去編示例程序,結(jié)果就是對書中所講的沒有主觀的認識,印象也就不深刻了。
            我本人在學校在公司一直做.net的項目,前段時間在外面接了一個網(wǎng)絡監(jiān)控的項目,也就是基于Winpcap的程序,這樣促使我使用VC++。當熟悉了Winpcap之后,我發(fā)現(xiàn)我必須要深入MFC了。
            雖然網(wǎng)絡上存在很多的MFC入門之內(nèi)的教程,但是我覺得每個人的基礎(chǔ)不一樣所掌握的知識也不一樣,這就注定每個人學習MFC的過程是不盡相同。在介紹我學習MFC之前,我覺得我有必要提一下我具備的基礎(chǔ)以及相應的學習過程:
            1、C++基礎(chǔ)知識。去年的時候,從公司回到家(租的地方)就呆在房間沒有事情干了,就向室友借了一本機械出版社的《C++程序設(shè)計》,因為之前就有C++基礎(chǔ),這個只不過是溫習一下,不到半個月就把那本書翻了一遍,書中的練習也作了一些(呵呵,還好那個時候工作不是很忙)。接著就一發(fā)不可收拾了,有很長一段時間我都在CSDN的C/C++板塊混,嘗試著回答別人的帖子,遇到自己不明白的或者是模糊的,我會在網(wǎng)上找資料,查看《C++Primer》,直到這個知識點搞懂為止。期間看了《高質(zhì)量C++編程指南》、《C++Primer》,對內(nèi)存分配、指針、數(shù)組、復雜的變量聲明、結(jié)構(gòu)體的對齊方式、參數(shù)傳遞、虛擬函數(shù)等都有了較深刻的認識(見我的msnBlog:http://citywanderer.spaces.msn.com)。
            2、英語基礎(chǔ)。在這里為什么要提英語呢,因為我們必須要查msdn、要在google中搜索源代碼。我是屬于啞巴英語的那種,但由于是在公司的歐美部門,項目相關(guān)的文檔都是英文,所以閱讀英文資料是沒有什么問題的。
            3、Windows程序設(shè)計基礎(chǔ)。MFC只是一個封裝體,它的本質(zhì)還是windows程序,所以了解windows程序設(shè)計的基礎(chǔ)是必須的。在網(wǎng)上下載一個簡單的windows程序的源代碼(詳見我的《解析windows程序》),? 只要有一個msdn,加上你的C語言基礎(chǔ)(對,這里并不要C++的知識),用個幾天的時間搞懂這個windows程序(包括消息機制、類型,各種結(jié)構(gòu)體……)就OK了。(附加API函數(shù)實現(xiàn)的源文件目錄:\Microsoft Visual Studio 8\VC\atlmfc\src\)
            4、深入淺出MFC。大家可以看看一位大蝦寫的MFC入門教程(http://www.vchelp.net/itbookreview/view_paper.asp?paper_id=1339),把它過一遍,對MFC有一個直觀的認識。OK,看完這個教程之后,你應該明白了MFC的基本框架,等等,這該死的宏DECLARE_MESSAGE_MAP()、BEGIN_MESSAGE_MAP(class,baseclass)……是什么意思啊,要明白它,其實很簡單,只有把這些宏全部展開了,詳見我的文章《解剖MFC消息宏定義 》,好了如果這個時候你能將MFC中的類、方法對應到Windows的簡單程序中去的話,這說明你對MFC的理解已經(jīng)是差不多了。
            再后來,當然你要清楚windows的各種消息了,用classWizard、EventWizard添加類和控件的事件,看MFC幫你添加了哪些東西,刪除它們,自己手動添加,如果效果和MFC做的一樣,那就恭喜你了(我們要知道這種wizard只是幫助我們減少開發(fā)時間的工具而已,我們只有明白了它們的本質(zhì),才能理直氣壯地用它們,不然,你肯定會心虛的!)
            再后來……哪里有這么多再后來!我也是才學到這里而已啦。

            希望能給各位初學MFC的看官一點幫助,我可能有些地方漏掉了,大家也可以回帖詢問,我必定知而必言。

            posted on 2006-06-18 11:47 citywanderer 閱讀(604) 評論(1)  編輯 收藏 引用 所屬分類: C++

            評論

            # re: 我的深入淺出MFC之路 2008-07-07 18:02 老郭
            ^_^正在深入淺出mfc中,還沒達到 你說的高度,向你學習。  回復  更多評論
              

            无码人妻精品一区二区三区久久久| 久久国产综合精品五月天| 久久福利片| 久久天天婷婷五月俺也去| 久久久www免费人成精品| 久久国产亚洲高清观看| 国产亚州精品女人久久久久久| 色综合久久综合网观看| 色悠久久久久久久综合网| 久久久久久亚洲Av无码精品专口| 国产精品久久影院| 久久久久久精品免费免费自慰| 久久亚洲欧美国产精品| 2021国内精品久久久久久影院| 精品久久国产一区二区三区香蕉| 久久精品极品盛宴观看| 久久国产精品成人免费| 97久久超碰成人精品网站| 日韩欧美亚洲综合久久影院Ds| 亚洲级αV无码毛片久久精品 | 国产一区二区精品久久岳| 天堂无码久久综合东京热| AAA级久久久精品无码片| 久久久久国产精品熟女影院| 久久久久久无码国产精品中文字幕| 色8久久人人97超碰香蕉987| 一级做a爰片久久毛片免费陪| 久久伊人中文无码| 色婷婷久久久SWAG精品| 99久久99久久精品国产| 久久国产乱子伦精品免费午夜| 成人资源影音先锋久久资源网| 久久狠狠爱亚洲综合影院| 香蕉久久影院| 亚洲AV伊人久久青青草原| 午夜视频久久久久一区 | 亚洲精品无码专区久久同性男 | 亚洲精品视频久久久| 污污内射久久一区二区欧美日韩| 国产精品无码久久久久| 中文字幕无码久久人妻|