編寫第乙個MFC應用程式

2022-05-08 07:15:12 字數 794 閱讀 8398

微軟基礎類庫(英語:microsoft foundation classes,簡稱mfc)是乙個微軟公司提供的類庫(class libraries),以c++類的形式封裝了windows api,並且包含乙個應用程式框架,以減少應用程式開發人員的工作量,其中包含的類包含大量windows控制代碼封裝類和很多windows的內建控制項和元件的封裝類。

mfc給windows作業系統提供了物件導向的介面,支援可重用性、自包含性以及其他opp原則,mfc通過編寫類來封裝視窗、對話方塊以及其他物件,引入某些關鍵的虛函式(覆蓋這些函式可以改變派生類的功能)來完成。

新建乙個win32的空專案,建立名為mfc.h的標頭檔案和名為mfc.cpp的原始檔

#include//mfc標頭檔案

;class myframe:public cframewnd //視窗框架類

;

#include"mfc.h"

myframe::myframe()

程式開始前先例項化應用程式物件(有且僅有乙個)

執行程式的入口函式 initinstance()

給框架類myframe物件動態分配記憶體(自動呼叫它的建構函式),在其建構函式內部,通過cwnd::create建立視窗

框架類物件顯示視窗 wnd::showwindow

框架類物件更新視窗 wnd::updatewindow

儲存框架類物件指標 cwinthread::m_pmainwnd

注意:對專案要進行配置 在共享dll中使用mfc

第乙個MFc應用程式的糾結

在論壇上呆了也有一段時間了,學到很多。只到今天才想起來,我一直沒總結。那就先說說我這個菜鳥的第乙個mfc吧,說的不好的歡迎拍磚。再看看在cproview類的ondrow cdc pdc 之前我因為乙個錯誤說我沒宣告pdc就用,然後我就自己按著這個定義有定義了乙個cdc pdc物件指標,可是只能用。不...

第乙個基於MFC的OpenGL應用程式

第乙個基於mfc的opengl應用程式 開發環境 vc6.0 1,glut 標頭檔案,dll 和lib glutdlls37beta.zip 149 kilobytes 解壓縮後把 gltu.h 放到 vc98 include gl 下,把glut.lib 和glut32.lib 放到 vc9 li...

第乙個應用程式HelloWorld

備註 相比較xcode 4.6版本,新建專案選項中沒有了use storyboards 使用故事板 use automatic reference counting 使用自動引用計數 和include unit tests 包含單元測試 三個選項。4.單擊next按鈕,在接下來的對話方塊中選擇儲存專...