談談MSDN

MSDN是Microsoft Developer Network的簡寫,從字面意思來說,就是微軟開發者網絡平臺。它是一個綜合平臺,爲我們提供了期刊,論壇,技術文章,代碼等等與編程相關的資料,但是對我們最有幫助的,知識結構統一完整的,就是微軟爲vs提供的開發文檔,也就是我們常常通過目錄,索引查找函數,接口,消息,結構體等資料的文檔。今天我主要也就是說說這個,下文說的MSDN也是指的這個,前面“如何學習mfc”的文章中我已經說了SDK開發和MFC開發的關係,這裏我也結合它們兩個一起來說說。

首先來說說SDK的,對於很多剛剛接觸開發的同學來說,msdn就是我們通過索引查找某個API的使用,參數信息等等。其實不然,前面的文章我總是強調MSDN的重要性,今天我就說說MSDN到底爲我們帶來了什麼!!先來說說如何獲取MSDN,進入vs2008以來,當然,我建議你使用vs2010的,呵呵,MSDN的發佈不再以鏡像文件的形式發佈。因爲這種是完全離線的方式進行發佈的,不利於內容的更新。那很多人再也找不到像以前那樣,以獨立ISO文件的發佈方式,找不到下載的地方,而且vs2008和vs2010本身不帶專門的瀏覽器來像以前那樣查看目錄和索引,默認是通過網絡瀏覽器來實現的,以至於有段時間有人說沒有離線形式的MSDN的,如果真是這樣,還真有點麻煩,呵呵,如果沒聯網,那不是慘了。其實呢,只要我們下載一個專門的瀏覽器,就可以像以前那樣,使用離線的MSDN,而且我們還可以自動更新內容,在vs2010的中,我們知道安裝文件有2.5G左右,其實裏面就有msdn文件,安裝好了編譯器之後,我們再安裝一個H3Viewer軟件,有了它,我們就可以很方便的索引和目錄,而且也可以搜索關鍵值,而且他的分類方式更加合理,規整。對於具體如何安裝msdn和H3Viewer,在我博客的資源中可以下載文件,圖文介紹如何安裝。在vs2012中是自動就帶了H3Viewer2.0.不用我們自己安裝。

安裝好了MSDN之後,我們來說說一般結構,在msdn的文檔中,我認爲應該將一個功能作爲我們查看msdn的最小單元,一個最小單元的組成有Overviews,using,reference,其中呢,overview講解了這個功能模塊的原理,結構,和使用方法,讓你全面瞭解這個功能模塊,爲我們的開發做出理論鋪墊,接着是using,這個部分講解了如何使用,主要包含了示例代碼,將前面的理論轉換爲實際,最後是reference,就是有關這個功能模塊的所有的函數,結構體,宏,消息,枚舉。平時我們通過索引查找到的消息,API其實就是這個reference部分。那麼我們如何可以進入這個最小單元呢,其實就可以api,消息,結構體這些我就可以找到這個最小的單元,然後通過閱讀它就知道如果我要開發這個功能模塊,我應該如何做。另外我們還可以通過目錄,和搜索關鍵值找到。下面我就通過實際的例子來說明一下,例如,我是一個新來的,現在想要實現一個按鈕,你現在完全不知道如何做,那麼我們現在打開msdn。首先,我們可以通過目錄,目錄上面就有類別的分類,如數據存儲於訪問,系統服務,音頻和視頻等等的目錄,那麼按鈕是一個界面上的一個元素,我們從目錄中,我們進入Windows Application UI Development目錄,從字面意思可以看出,它是講UI,也就是用戶界面的,我們進入它,又列出了很多的項目,但是按鈕是一個控件,於是我們進入Windows Controls,由於按鈕是一個標準控件,於是我們又進入Control Library項目中,在當中就有BUTTON的項目,進入它,如此,我們就進入了關於如何實現按鈕的單元中,如圖:


另外,我們還可以通過某個和button相關的函數,消息,結構體等reference中的項目來找到,還是以按鈕爲例,例如,假設我知道一個宏Button_SetText ,通過索引之後,我找了,進入以後如圖:


我們點擊上圖中紅色圈中一下,也可以進入button功能單元。

另外,我們還可以通過搜索關鍵字,如BUTTON,在搜索欄中,只要在整個msdn文檔中有這個關鍵字的,都可以被找出來如下圖:


這樣也可以找到,但是我們要篩選一下,上圖中畫紅線的小括號中的,表示是哪個部分,如第一個就是net中的按鈕,第二個就是wpf中的,我們應該選擇windows中的。如此來篩選,也可以找到我們按鈕功能單元。進入之後,按照overview ,using,reference的思路來查看,現在新的msdn中,內容的編排方式稍微有點改變,但是也是按照這樣的思路的創建的,大同小異。同樣,如果我們要學習別的功能模塊,也是按照這樣的一種方法找到開發所需要的所有資料。

前面這部分是針對sdk的,那麼MFC呢,一方面,我們可以學習類,但是這些類基本上都是基於上面的SDK的,所以當你查找到一個類,如CButton的時候,它會提醒你到sdk中瞭解更詳細的資料,也就是原理性的一些東西,它自己只提供了類的信息,如構造函數,修改屬性函數,操作函數,虛函數等等信息。另外,還提供了一些MFC獨享的一些東西,如,在msdn中你可以找到DECLARE_DYNAMIC這樣的宏,這個是在mfc纔有的,這也是瞭解mfc的關鍵,也就是說,你還可以找到有關mfc框架的各種信息,MFC不僅完成了我們在SDK中的任務,還添加了別的功能,完成了別的任務,通過閱讀和學習MSDN你都可以瞭解得到,另外,MSDN還提供了針對不同的任務,結合你當前使用的編譯器,告知如何操作,這樣一來,你也可以學會vs編譯器的使用方法,如下圖:


我們可以看到,我的是vs2010,在MSDN中就直接有引導你如何完成任務,所以,我推薦是用MSDN作爲你的第一手開發資料,通過不斷的閱讀MSDN,你會有驚人的收穫,它不僅是一個供我們查閱的字典,也是一本操作指南,告訴我們如何實現,還是一本工具書,它告訴了我們一些技術,如調試,程序部署,發佈等等一些列的任務,關鍵是你自己是否知道如何去應用它。

/////////////////////////////////////////////////////////////////////////////////////////////////////////

另外,我再說說廣義的MSDN,上面我說的,可以說是狹義的MSDN,廣義的MSDN還有論文,文章,博客,代碼等等,都是你需要的資源。都可以幫助你。中文書,可以作爲我們的輔助資料,也可以作爲一個延生閱讀,在中文中發現不懂的地方,可以回去查MSDN弄明白。大家也不要指望靠某本中文書,某個視頻教程就可以學會編程,還是那句話,從MSDN開始!在MSDN中遨遊,循序漸進。

發佈了46 篇原創文章 · 獲贊 5 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章