MFC程式設計與SDK程式設計

2021-06-02 02:04:41 字數 1990 閱讀 6983

新增的指令碼是指框架;

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不只是乙個功能單純的介面開發系統,它提供的類絕大部分用來進行介面開發,關聯乙個視窗的動作,但它提供的類中有好多類不與乙...