win32編程,windows api,MFC和VC++關係雜談

來源:互聯網
上載者:User

C++是一種程式設計語言,用C++語言編寫的程式可以用C++編譯器來編譯成可啟動並執行執行程式。C++編譯器有很多。

VC是一個編程工具軟體,它整合了C++編譯器和編輯環境,全稱叫做:Virsual C++,即“可視化的C++編程工具”。

MFC是一個微軟提供的基礎類庫,它封裝了WINDOWS裡的API,對於開發人員來說,用MFC會比直接用Windows的API來得容易一些。(所有Windows應用程式都得通過使用Windows API來實現)MFC中還提供了很好的應用程式架構,最突出的就是"文檔/視"結構。

C++語言與作業系統環境是沒有關係的,由於Windows作業系統太過普及,所以一般大家都在開發基於Windows作業系統的應用程式。

目前用於開發Windows應用程式的程式設計語言、編程環境很多,而用C++開發程式的編程環境中,VC是比較好用的,尤其是開發Windows應用程式,再加上VC對MFC應用開發支援的最好(都是微軟的產品),所以,現在相當多數的人在VC上用MFC來開發Windows應用程式。

你提到的“windows編程和windows API編程”還是有一點不同,前者比較泛指開發Windows應用程式,而後者比較強調直接調用Windows API進行編程,前者包括後者,現在直接用Windows API編程的比較少,而是用封裝了API的類庫來開發的比較多,比如MFC。

總之,VC,C++,MFC之間是沒有什麼直接關係,要說有的話,就是:
1.VC支援C++程式設計語言,也支援用MFC開發Windows應用程式
2.MFC本身就是C++類庫

另外:
1.VC也可以開發C程式,可以完全不用到MFC
2.VC可以用C或者C++開發非Windows程式,比如Dos程式等

如果你想用C++編Windows程式的話,建議你先把C++學好,然後試著在VC環境中學慣用MFC架構開發Windows程式,可以參考《Virsual C++技術內幕》(現在已經搞不清到多少版了),當然,你手上還得必備一本MFC參考手冊,隨時可以尋找類以及類成員函數的說明(有MSDN也可以)。

剛開始學不要太緊張,也不要太急於求成,循序漸進,最好先把一些概念搞清楚,還有就是作業系統的訊息機制一定要多下功夫去理解,有了這些基礎,再實踐起來就會容易和輕鬆的多。

好了,先寫這些,希望能夠對你有所協助。

***********************************************************

補充回答:

如果你現在想學windows API 編程的話,用VC也是合適的,建立工程的時候選擇Win32 App,並且不使用MFC。

Windows API編程肯定需要使用一種程式設計語言的,選擇C或者C++都是不錯的選擇,只要在程式裡不使用MFC,而是直接調用Windows 提供的最基本的API,都可以叫做Window API編程的。

至於選擇開發環境,VC還是相當不錯的(雖然稍微複雜一點),可以利用VC為你產生應用程式架構,可以大大提高開發效率,也可以自己從WinMain()開始一點一點地寫(即應用程式的唯一進入點,相對而言,非Windows程式是以main()開始的),就跟寫DOS程式一樣。

總之,Windows API編程並不複雜,你可以看看幾個簡單的例子,然後慢慢的增加代碼和應用的複雜度。如果你用VC,就讓VC幫你產生一個最簡單的應用程式架構,你一句代碼也不用寫,就可以運行了,然後你再仔細看看VC幫你產生的原始碼,你就可以開始在這個基礎上慢慢的加些新的代碼進去了。

編程的時候,在VC預設的情況下是預設為C++的,至於你用C還是C++就隨你了,一般人都是混著用的,C++完全包含了C,現在一般區分C和C++,無非就是簡單的看看是否使用了類,是否使用了引用(&)等等。。。建議你就直接用C++,先掌握基本的C文法和概念。

不知道你現在的底子如何,你可以同步先學以下一個方面的內容:
1.程式設計語言
2.熟悉Windows API,理解Windows的訊息機制
3.VC開發環境

好了,現在就可以做的,就是:
1.安裝一個VC
2.試著摸一摸VC,並用VC為你建立一個最簡單的應用程式架構(不要使用MFC)
3.一手拿本程式設計語言的書,一手拿本Windows API速查手冊。
4.開始吧,還猶豫什麼!編譯,運行!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.