新增的指令碼是指框架;
mfc(microsoft foundation class
,微軟基礎類庫)是微軟為了簡化程式設計師的開發工作所開發的一套
c++類的集合,c環境是面向過程的不支援mfc,mfc只封裝在c++裡,mfc無法在c環境中使用
,是一套物件導向的函式庫,mfc
採用物件導向設計,將大部分的
windows api
封裝到c++
類中,以類的方式提供給使用者使用。在
mfc中,類的命名都以字母「
c」開頭,利用這些類,可以有效地幫助程式設計師完成
windows
對於乙個單文件應用程式(即我們在建立工程時第二步所選的single document
),都有乙個
cmainframe
類,和乙個以「
c+工程名
」為名字的類、乙個以「
c+工程名
+doc
」為名字的類、乙個以「
c+工程名
+view
」為名字的類。作為讀者,在剛接觸
mfc的程式時,一定要逐步熟悉
所生成的這幾個類,以及類中的**。這樣才能在閱讀程式時,知道哪些類、哪些**是嚮導生成的,哪些類、哪些**是我們自己編寫的。
是乙個輔助我們生成源**的嚮導工具,它可以幫助我們自動生成基於
mfc框架的源**。該嚮導的每乙個步驟中,我們都可以根據需要來選擇各種特性,從而實現定製應用程式。
其他win32的windows應用程式,可以生成基於sdk的視窗程式框架,是普通的常見的視窗應用程式;是為你開發windows應用程式所準備的,程式以winmain()為入口,#include,能夠使用win32 api函式。win32
應用程式有一條很明確的主線:首先進入
winmain
函式,然後設計視窗類、註冊視窗類、產生視窗、註冊視窗、顯示視窗、更新視窗,最後進入訊息迴圈,將訊息路由到視窗過程函式中去處理。遵循這條主線,我們在寫程式時就有了一條很清晰的脈絡。但在編寫
mfc程式時,我們找不到這樣一條主線,甚至在程式中找不到
winmain
函式,是因為微軟在mfc
的底層框架類中封裝了這些每乙個視窗應用程式都需要的步驟,目的主要是為了簡化程式設計師的開發工作,但這也給我們在學習和掌握
mfc程式時造成了很多不必要的困擾,因此為了更好地學習和掌握基於
mfc的程式,有必要對
mfc的執行機制,以及封裝原理有所了解。在第
1章就講述了
winmain
函式是所有
win32
程式的入口函式,就像
dos下的
main
函式一樣。我們建立的這個
mfc程式也不例外,它也有乙個
winmain
函式,但這個
winmain
函式是在程式編譯鏈結時,由鏈結器將該函式鏈結到
當前程式中的。。
win32的控制台應用程式,類似dos視窗的那個效果。console程式以main()為入口,不能使用win32 api函式;
api 和 sdk 是開發 windows 應用程式所必需的東西,所以其它程式設計框架和類庫都是建立在它們之上的,比如 vcl 和 mfc,雖然他們比起「sdk 程式設計」來有著更高的抽象度,但這絲毫不妨礙它們在需要的時候隨時直接呼叫 api 函式。
vc是以c++為語言基礎的開發工具,而c++是c語言的擴充,故要學好vc最好是先學好c和c++。
儘管mfc比sdk方便,但要深入vc,直接去學mfc卻是不明智的選擇。只有在熟悉了mfc的執行機制的情況下,才有可能深入下去。所以學vc最好是先學用sdk編寫程式,在此期間掌握windows作業系統的工作原理和各api函式的應用,然後再深入mfc。
mfc既然封裝了api,提供了基本框架,只要填寫自己的關鍵**就行了,為啥還需要要用win32的api來程式設計見: 論述的很經典
見:mfc與sdk
見:windows sdk
見:sdk見:
SDK程式設計
sdk程式設計 2007年05月22日 星期二 10 17 a.m.sdk是 software development kit 的縮寫,即 軟體開發工具包 sdk是乙個覆蓋面相當廣泛的名詞,可以這麼說 輔助開發某一類軟體的相關文件 範例和工具的集合都可以叫做 sdk 具體到windows程式開發,我...
MFC與SDK的不同
先來看一下,什麼是mfc,什麼是sdk吧,sdk software development kit 軟體開發包 mfc microsoft foundations classes 微軟基礎類庫 mfc不只是乙個功能單純的介面開發系統,它提供的類絕大部分用來進行介面開發,關聯乙個視窗的動作,但它提供的...
MFC與SDK的不同
size medium sdk software development kit 軟體開發包 mfc microsoft foundations classes 微軟基礎類庫 mfc不只是乙個功能單純的介面開發系統,它提供的類絕大部分用來進行介面開發,關聯乙個視窗的動作,但它提供的類中有好多類不與乙...