MFC學習筆記2

2021-06-22 14:34:56 字數 593 閱讀 8231

【類及其成員--談封裝(encapsulation)】

物件--東西類

--物件的屬性

把資料宣告為private,不允許外界隨意訪問,只能通過特定的介面來操作,這就是物件導向的封裝(encapsulation)特性。

【基類與派生類--談繼承(inheritance)】

class cshape	//形狀

};class crect : public cshape

//他會繼承m_color和setcolor()

}

【this指標】

當我呼叫:

rect1.setcolor(2);

//rect1是crect物件

rect2.setcolor(2);

//rect2是crect物件

時,編譯器實際上做出來的是:

crect::setcolor(2, (crect*)&rect1);

crect::setcolor(3, (crect*)&rect2);

多出來的引數就是this指標。

【虛函式與多型(polymorphism)】

例子:未完待續

MFC學習筆記2 訊息對映

mfc庫並沒有採用虛函式來處理windows訊息,而是通過一些巨集來講特定的訊息對映到派生類中相應的成員函式內。mfc採用的document view框架結構,能夠將資料管理的 和顯示資料的程式 分開,並且設計了一套方便的訊息對映和命令傳遞機制,方便開發。在mfc下,訊息對映是通過巧妙的訊息對映 來...

MFC學習筆記( )

選單響應順序 view類 文件類 框架類 應用程式類 訊息分類 標準訊息 除wm command之外,所有以wm 開頭的訊息。從cwnd派生的類,都可以接收到這類訊息。命令訊息 來自選單 加速鍵或工具欄按鈕的訊息。這類訊息都以wm command呈現。在mfc中,通過選單項的標識 id 來區分不同的...

MFC學習筆記

1.oncreate函式目前來看只執行了一次 2.對於隱藏的this指標,不是類中的函式成員。當在類的非靜態成員函式中訪問類的非靜態成員的時候,編譯器會自動將物件本身的位址作為乙個隱含引數傳遞給函式 也就是說,即使你沒有寫上this指標,編譯器在編譯的時候也是加上this的,它作為非靜態成員函式的隱...