Microsoft爲了方便Windows編程製作了一個龐大的類庫MFC,把Windows的方方面面都封裝了起來。因此減少了實際要寫的代碼量,但是在你不理解你要寫的代碼時,或是不明白那些代碼如何爲你工作的時候,更少的代碼並不意味著更簡單,自己從頭開始用Windows API(Application Programming Interface 應用編程接口,其實就是一堆Windows爲開發者提供的函數)寫Windows程序,反而有助於對windows原理的理解。
無論使用什麼樣的語言或框架寫的程序,最終於還是建立在API之上。很多時候,與API交互是被隱藏的,所以你不必直接與API打交道,運行時或代碼庫會爲你效勞。由於MFC是建立在API之上的,所以MFC能做的API也能,反之則不一定了。當然API的靈活性的代價是代碼數量巨增。
因此這系列筆記是直接用API編寫windows程序的。
最基本的windows程序代碼看起來都有點長
基本windows程序流程圖:
但您不必擔心Windows編程會很複雜。在所有Windows程序中,都需要初始化的過程,而這個過程對於任何Windows程序而言,都是差不多的。在這時,您可能會聯想到用VB做一個簡單程序不用敲一行代碼,其實這是因爲VB已經暗地裏幫你敲好了。