?? untitled-01.txt
字號:
$1 $He11。, MFC
短短數年以前,對首次學習編寫 Microsoft Windows程序的人們僅有有限的一些可供選擇
,的編程工具。那時候,C是 Windows S0ftw。 Development Kit(SDK)使用的語言,而其他
Windows編程環境像 Microsoft Visual Basic還沒有出現。大多數應用程序是用 C語言編寫的,
那些無經驗的程序員面臨著艱巨的任務。他們不僅要學習有關新操作系統的一切,還要熟
悉Windows提供的成百上千個不同的應用軟件編程接口(API)函數。
今天,許多Windows程序仍然是用C語言編寫的。但是多種Wndows編程環境使具有商
業品質的 Wndows程序可以用 C、C++、Pascal、Basic以及許多其他語言來編寫。而且,由于
Wndows的復雜性和Windows API所涉及領域的廣泛性,這就急需有一種面向對象的編程語
言。因此, C+十就取代了 C,而成為專業 Wndow程序員所選用的語言。許多 Windows程序員
都承認 C+十是 C的強勁競爭對手,它帶有一個類庫用來抽象 API,并將窗口和其他對象的基本
操作封裝在可重復使用的類中,這樣就使得 Windows編程變得簡單了。而且,非常多的 C+十程
序員已經選擇了 Microsoft Foundation Class(它更為人熟知的名字是首字母縮略詞 MFC),作為他
們的類庫。雖然也可以使用其他類庫,但是只有MFC是由編寫操作系統的公司編制的。MFC
在被不斷地更新以適應Wndows操作系統最新的變動,并且它提供了一組內容全面的類,完整
地表現了從窗口到ActiveX控件的所有類,使編寫Wndows應用程序更加容易。
如果您是從傳統的 Windows編程環境如 C和Windows SDK進人 MFC編程的,那么您已
經熟悉了許多使用MFC編寫Windows程序時需要理解的概念。但是,如果您是從面向字符
的環境如 MS-DOS或 UNIX進人的,您將會發現 Windows編程完全不同于您以前所做的工
作。本章將首先概述Windows編程模型,并很快制覽一下Windows應用程序是如何工作的;
接下來將介紹 MFC;在完成這些基礎步驟之后,您將開發自己的第一個 Windows應用程
序——用MFC創建一個可調整尺寸的窗口,其中帶有一個消息“Hello,MFC”。
1.IWindows編程模型
為傳統操作系統編寫的程序使用的是過程化的模型,程序從頭到尾按順序執行。每次
程序調用從開始到結束所經的路徑可能會不同,這是由于程序所接收的輸人或運行的條件
不同,但路徑本身是可預測的。C程序從第1行帶有main函數的語句開始執行,到main函
數返回值結束。在首尾行之間,函數main會調用其他函數,而這些函數可能會調用更多的
函數,但始終是程序而不是操作系統決定何時調用哪個函數。
Windows程序則不是這樣執行的。它們使用如圖l-1所示的事件驅動編程模型,應用程
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -