?? 幾個windows編程概念 .txt
字號:
什么是WinSDK:
大致說來windows編程有兩種方法: 1.windwos c方式(SDK), 2.c++方式:即對
SDK函數進行包裝,如VC的MFC,BCB的OWL等,如果要深入 下去,還是要熟悉SDK。
兩種方法有哪些區別呢:SDK編程就是直接調用windows的API進行編程,但是有上
千個API組成(win95的API有兩千多個),這種數目太大了,對于編程顯然不利。而
MFC把這些API封閉起來,共有一百多個類組成。一般只需20多個windows類和另外
20多個通用的非windows類就可"干活"了,這一改變無疑是有很大好處的。盡管
MFC如此方便,但是要學VC,直接去學MFC卻是不明智的選擇。只有在熟悉了MFC的
運行機制的情況下,才有可能深入下去。那些如多少天精通什么什么的書籍其實講
的全是些如怎么使用VC這種工具的話題,學來學去學會了怎么會使用VC這種工具,
而不能深入MFC編程。象VB這類工具就更令人感覺到太悶了,不過各有各的好處。
MFC雖然提高了程序員編程的效率,但是也失去了SDK編程的靈活性.....不好意思
,跑題了....
本專題假定:
C語言是windows的源語言,用C進行SDK編程是最合適的,你應該至少學過C語言,
知道C語言的各種語法等,當我說到指針等類似概念的時候,你不至于茫然就行了
。
你還應該安裝了Visual C++6.0,低版本的就不用用了吧,D版的才幾塊錢嗎?
推薦與參考資料:
1.Petzold的[programming windows by petzold],這是我看過的一本書(電子書)
,不過是E文的,我只看了一半,"下載空間"一欄能供了該電子書。中文版的是
[Windows 程序設計](包括上,下卷),Charles Petzold著,北京博彥發展有限公司
譯,北京大學出版社出版,本書唯一的缺點就是太貴,價格是160元。一些朋友讓
我多推薦一些這方面的書,我也沒辦法,一是這類書目前本就很少,二是如果你非
要買的話,肯定要買這本書了,可是經典呢!!
2.還有一本老書值得一提,可能市面上已經買不到了,書名[Windows 編程],劉振
安著,人民郵電出版社出版發行。一個朋友曾借給我看了幾天我又還了,很容易讀
懂的,不過一看日期,95年出版,得!沒希望了。我們學校圖書館好像也有幾本,
不過好像都很爛。
3.VC的在線幫助MSDN,有關SDK的資料在"Platform SDK"一欄中。
下面再加深幾點概念:
什么是API:
什么是API,有必要再談一下,特別對于從TC過來的朋友和初學編程的朋友。API,
全稱application program interface,意思是應用程序編程接口(說起API并不僅僅
指windows而言,windows支持的API叫winapi)。winapi就是應用程序和windows之
間通訊的一個編程界面。windows提供了上千個API函數,以方便程序員來編寫應用
程序。做數據庫管理系統是很少和API打交道的,我以前學PB,看的十幾本書都沒
有專門的章節來介紹API的。只有到網上看那些PB技巧之類的文章才談及API,不過
還要加入一大堆聲明之類的東東。好像VB也是這樣。總之,進行系統編程,API是
必不可少的。API是每個VC高手的必過的一關。
WinSDK程序設計就是API方式的windows程序設計。SDK,全稱Software
Developers Kit,意思是軟件開發工具箱。它是在windows程序設計早期,程序員進
行windows程序設計所必須購買的一個軟件包(不知道那時候有沒有D版的)。我兩個
月前見SDK還不知所云。開始進行WinSDK編程用C語言最好,可以撇開C++的特性專
心熟悉一下Win32編程的思路以及了解windows的消息運行機制。等把這些有所了解
后,慢慢轉向C++和MFC編程。不過我的觀點是WinSDK編程永遠要慢慢進行下去,直
接接觸底層代碼對MFC源碼的理解是有很大好處的。上周開始用MFC時,按F11進行
單步跟蹤,一開始見到"_tWinMain"這樣古怪的東東也沒有感覺到太大的迷惑,不
就是相當于SDK編程中的WinMain函數嗎?
什么是MFC:
MFC,全稱Microsoft Foundation Classes,偽軟把WinAPI進行封裝的類庫。它是一
個類的集合,通過覆蓋WinAPI,為編程提供了一個面向對象的界面。它使windows
程序員能夠利用C++面象對象的特性進行編程,類似BCB的OWL,Delphi的VCL組件。
它把那些進行SDK編程時最繁瑣的部分提供給程序員,使之專注于功能的實現。你
不妨把它想象成類似TC提供的函數庫吧。用Visual C++這種開發工具編程時,可以
用MFC,也可以不用,但MFC是VC的精華所在,從某種意義上來說,不會MFC就是不
會使用VC。研究MFC源代碼是件既快樂又痛苦的事情,不過,陣痛之后,嘻嘻,..
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -