當我們使用著漂亮的界面,方便快捷的應用程序的時候。我們才會發現,以前曾編寫的程序是多麼的粗糙(TC編寫的程序)。簡單的界面,16色的顯示系統,大大的落後於計算機的發展。簡單的說就是殺雞用牛刀。如何該改變這種情況呢?Microsoft公司在推出windows操作系統的時候給出了簡單易行的解決方案。這就是WINDOWS平台API應用程序接口。當然API也是發展的,它從WIN 16 API發展到了現在普遍使用的WIN 32 API。只有充分理解API函數功能和用法,才能深入到WINDOWS系統的內部,才能充分挖掘出操作系統給我們提供的強大功能。現在就讓我們放棄那DOS應用程序,進入WINDOWS的海洋之中吧。
要想了解WINDOWS API那麼我們必須先了解WINDOWS下的程序是如何進行驅動的。同學們可以很清楚的發現到,當你在使用WINDOWS記事本的時候,當鍵盤輸入字符的時候字就會出現在屏幕上。當你移動鼠標的時候,光標就會在屏幕上移動。雙擊鼠標、單擊鼠標就會有相應的事件發生。這些都是由於WINDOWS具有的事件驅動的屬性造成的。比如說當你按下鍵盤的字符鍵的時候,消息隊列就會向程序發送WM_CHAR的消息,如果你所寫的程序中含有處理這個消息的函數,程序就會執行它。
為了更好的了解WINDOWS編程,這裡我必須介紹幾個基本的概念:
1,句柄:它是WINDOWS編程的基礎。一個句柄是指WINDOWS在內存中使用的一個唯一的整數質,是一個4個字節長的數值,用於標識應用程序中不同對象和相同對象的不同實例。
這裡我列出幾種WINDOWS常用的句柄:
HWND: 標示窗口句柄
HINSTANCE:標示當前實例句柄
HCOURSOR:標示光標句柄
HFONT: 標示字體句柄
HPEN:標示畫筆句柄
HBRUSH:標示畫刷句柄