今天正式開始通過C語言學習Windows程序設計,用的書是《Windows程序設計》(第五版)。書沒什么可介紹的,總之很厚、有分量,(我可不想被鑒定為做廣告的)。如果正在閱讀這篇博文的你也在學習Windows程序設計, 或者也打算最近學習Windows程序設計, 歡迎一同交流、進步。
同時, 近期博客的博文也將主要圍繞着Windows程序設計來進行。 筆者對於Windows程序設計來說可謂是零基礎, 因此在對書上的一些知識的見解難免會有措辭不當或者表達出一些錯誤的觀點, 歡迎並感謝您對博文當中的不妥之處進行點出。
開始這篇博文的正文
==============
在第一章的起步中, 作者介紹了學習Windows程序設計的一些基本要求:
1. 能夠從用戶角度熟練的使用Windows;
2. 懂得如何使用C語言;
3. 安裝好了Windows的開發環境.
看起來要求並不算高(怎么樣?一起來嘗試下?)。 筆者在這里決定使用Visual C++ 6.0作為開發環境, 雖說在Visual Studio這個大家族中, VC++6早已被長江后浪推前浪, 把VC++6推成了一個將近淘汰的環境, 但是作者的機器實在是有點不夠給力, 啟動VS2010時相對比較慢。 總之, 筆者的觀點是能用就好, 既然Charles Petzold也假定我會用Visual C++ 6.0, 那么我就用VC++6好了。
·介紹Windows
----------------
*Windows的歷史:
是的, 你不用驚訝, Windows在這里就是指的微軟(Microsoft)的那個操作系統, Windows的歷史如果要詳細介紹的話, 我覺得可能要單開個隨筆分類才行, 所以這里就簡略的介紹下, 不過我還是建議你去搜索引擎查找下關於Windows的歷史(如果你認為有必要的話)。
1>. 1985年11月, Windows 1.0正式推出;
IBM與Microsoft共同開發, 基於DOS系統,通過DOS來進行文件操作, 當然, 2.0、3.0也都是基於DOS的, 直到直到Windows 2000的發布,Windows才徹底的擺脫了DOS,成為真正獨立的操作系統。
2>. 1987年11月, Windows 2.0推向市場;
相對於1.0, 2.0在界面上做了些改動, 采用了重疊窗口。
3>. 1990年 5月, Windows 3.0推向市場;
支持Intel 286、386、486微處理器的16位保護模式。
4>. 1993年 7月, Windows NT投放市場;
Windows家族中第一個支持Intel 386、486、奔騰微處理器32位模式的版本。
5>. 1995年 8月, Windows 95發布;
一個混合的16位/32位Windows系統。
6.> 1998年 6月, Windows 98進入市場;
基於Windows 95編寫, 對Windows 95的改進。
書的作者就將Windows介紹到這里(沒辦法, 人家這本書就是1998年寫好的), 后來的Windows就更猛了, 橫掃桌面, Windows 2000/2003/XP/Vista/2008/7/8..., 都懂得, 詳情, 去搜索吧!
*Windows的優點:
更加人性化? 操作更簡單? 一定還有其他的優點。
*工作原理的中心思想:
"動態鏈接"概念即為Windows工作原理的中心思想, 通過調用Windows自帶的函數來實現在屏幕上顯示文本與圖形。 函數通過動態鏈接庫實現, .dll以及.exe的文件, 在Windows 98中, 這些文件在\Windows\System子目錄下, NT的在\WinNT\System或\WinNT\System32, NT以上放在\Windows\System32。
·關於Windows編程
--------------------
*Windows API:
API, Application Programming Interface, 應用程序編程接口,Windows API 實際上也就是Windows提供的一些函數, 通過對這些函數的調用完成應用程序的開發。
*API文檔:
這份文檔里介紹了Windows提供的已公開的所有API, 你可以下載份離線的, 或者去MSDN在線圖書館( MSDN Library Online )查閱這份文檔.
----------------
上午的隨筆暫時寫到這里, 感覺寫的有點短, 其實書上寫了很多, 仔細品味了好幾遍, 越品味越有種找不到重點的感覺, 要是比着書上的句子抄, 這博文豈不是太無味了, 我想, 這些Windows的背景知識對編程影響或許也不是很大, 所以在這里就不啰嗦這些了。下午學習"你的第一個Windows程序"。