MFC學習心得

2021-04-19 23:32:46 字數 1610 閱讀 1839

vc++學習心得

通過對vc++的乙個學期的學習,覺得有所收穫。

我是從vc的sdk程式設計過度到這個mfc程式設計當中,儘管開始是有些不適應,有很多知識沒有掌握,對mfc的原理還是不是很清楚,出了錯誤改起來很費力。通過老師的講解,我逐漸了解了mfc的一些基礎應用和一些常用知識。比如mfc的cwnd累的函式中的windowproc函式,它是這個函式是cwnd類的乙個虛函式,功能就是處理視窗的訊息的,跟sdk程式設計中的視窗訊息函式是一回事,寫法大同小異,用這個方法寫的程式用這個方法寫的程式,開發效率要快很多呢(對於mfc的初學者),下面我來介紹一下吧。

我的開發環境是microsoft visual c 6.0;

選擇win32 application工程建乙個空的工程,然後加乙個.cpp檔案,關鍵的一部是alt—f7開啟settings選項,在general選項中的microsoft foundation classes選項中選擇use mfc in a static library,這樣就可以在這個工程中使用mfc基礎類庫程式設計了,這樣可以大大的提高程式設計的效率,減小了出錯的機率

mfc工程中有介面程式一定有兩個類,乙個是cwnd類它提供了微軟基礎類庫中所有視窗類的基本功能,另乙個就是應用程式類cwinapp。

定義乙個類,由cwinapp類派生的類:

class cmyapp::public cwinapp

定義乙個cwnd類的派生類:

class cmywnd::public cwnd

再新增乙個.cpp檔案。

看看cwyapp類中的initinstance函式吧;

最先定義乙個cmyapp類的物件:

cmyapp theapp; bool cmyapp::initinstance()

cmywnd::cmywnd()

關鍵的**就是下面的這段,可以是說乙個視窗的訊息函式,所有的訊息都要在這個函式中處理,和sdk程式設計中的訊息寫法一樣,不用象在mfc中那樣新增訊息映**,理解起來很方便,很直觀。

lresult cmywnd::windowproc(uint message,wparam wparam,lparam lparam)// 這個函式相當於winmain函式中的視窗函式

case wm_command: // 這個訊息是用來接收控制項傳送來的訊息的,

break;

} case wm_ncdestroy:

case wm_paint: //視窗重畫是呼叫這個函式

case wm_close: //視窗關閉時呼叫這個訊息

}return default(); //交給系統處理

} 這其實就是cwnd類將windowproce函式給過載了,這就是我對於mfc學習中cwnd類和windowproc函式的一點小認識。

久以前,我認為程式就是在頭腦中思考一下就立即ok,而且程式先寫出來再說,然後再改就是,人的認識總是慢慢前進的!經過了短學期的編碼和試驗,徹底打破了以前的一些思維,其實程式只是人的思維的體現而已,因而重要的是思想,所以在構架整體框的時候,先寫一些程式驗證是很必要的,而在程式開發的過程中,其如果對工程不是很了解的階段,也只能算是在為整體框架做必要的驗證,所以一般的工程的週期長於我們想象的那樣!

儘管mfc學習的課程已經結束,但我後還會繼續學習下去,希望自己將來能對變成有更深的理解。

IT學習心得

it運維培訓心得 仁人教育 在學習的這幾天中,收穫很多。首先,學習到了跟本職工作相關的知識,這些知識也正是我所需要的。雖然學習的時間短,但對所學內容有了深刻的了解和認識。這次的培訓課程目標是 對itil框架的基本理解 itil如何幫助組織加強it服務的質量 描述和區分it服務管理實踐的核心指南,包括...

學習心得 長垣學習

赴長垣一中學習總結 首先非常感謝學校給了我這次去長垣一中參觀學習的機會。正如曹書記所言 窮則思變。目前的現狀逼著我們必須做出變化。經過幾天的學習,我認為他們還是有非常多的優點值得我們學習,當然也有不合理之處,我們辯證的看就好。下面是我學習的總結。第一校園文化長垣一中的每個角落,甚至是每棵樹他們也不放...

檔案學習心得

檔案業務培訓心得體會 區機關行管處申深 近期,我參加了由區檔案局舉辦的檔案業務培訓班的學習。通過幾天的學習,使我系統地了解了檔案與檔案工作概述的基本知識,以及如何對各類檔案進行收集 分類 立卷 歸檔 利用等管理程式,全方位地了解了檔案管理工作的重要性 檔案管理人員應該具備的職業素養,明確了今後檔案工...