MFC主要類檔案解析

2021-06-05 15:26:50 字數 1906 閱讀 7887

1 訊息對映的巨集:內容為訊息響應函式

begin_message_map(cview, cview)..

end_message_map()

2 declare_dyncreate:動態建立物件

3 implement_dyncreate:動態建立物件

4 declare_dynamic:執行時型別識別

5 implement_dynamic:執行時型別識別

6 declare_message_map: 宣告訊息對映表資料結構

7 afx_msg:應用程式框架產生的訊息對映函式

8 afx_msg_map:構造訊息對映表時用到的輔助巨集

9 afx_virtual:應用程式框架的虛函式

10 declare_serial:物件內容的檔案讀寫

11 implement_serial:物件內容的檔案讀寫

12 關於除錯的函式:(在view doc frame的原始檔中)

#ifdef _debug

判斷表示式的合法性或正確性:

void cview::assertvalid() const

顯示debug資訊:

void cview::dump(cdumpcontext& dc) const

#endif //_debug

13 解析cview.cpp:

預建立視窗函式:視窗設定屬性

bool cview::precreatewindow(createstruct& cs)

繪圖函式:

void cview::ondraw(cdc* pdc)

準備列印函式:

bool cview::onprepareprinting(cprintinfo* pinfo)

開始列印:

void cview::onbeginprinting(cdc* /*pdc*/, cprintinfo* /*pinfo*/)

結束列印:

void cview::onendprinting(cdc* /*pdc*/, cprintinfo* /*pinfo*/)

獲得檢視的文件指標:

cdoc* cview::getdocument()

14 解析mainfrm.cpp:

預設狀態列:

static uint indicators =

;建立函式:

int cmainframe::oncreate(lpcreatestruct lpcreatestruct)

預建立視窗函式:視窗屬性設定

bool cmainframe::precreatewindow(createstruct& cs)

15 解析cdoc.cpp

新文件:

bool cdoc::onnewdocument()

文件的序列化:

void cdoc::serialize(carchive& ar)

16 解析c.cpp(mfc的main函式封裝於此)

17 sdi中解析cdlg.cpp

對話方塊資料的交換和檢驗:

void cdlg::dodataexchange(cdataexchange* pdx)

18 dialog中解析cdlg.cpp

對話方塊資料的交換和檢驗:

void cdlg::dodataexchange(cdataexchange* pdx)

對話方塊初始化:

bool cdlg::oninitdialog()

截獲控制命令:

void cdlg::onsyscommand(uint nid, lparam lparam)

繪圖函式:

void cdlg::onpaint()

使用者拖拉最小化視窗的時候顯示游標:

hcursor cdlg::onquerydragicon()

String類 主要常用方法解析

package com.string.demo public class demo1 char c str.charat 1 根據索引獲取單個字元 system.out.println c system.out.println str 這是乙個字串,你懂個錘子 string strs2 str.sp...

MFC建立Splash主要步驟

建立splash視窗 程式logo樣子的 可用兩種 一種是派生自cdialog,較簡單 另一種派生自cwnd。這裡記錄後一種方式 1.派生cmysplashwnd自cwnd 2.過載乙個create函式,如 public bool create cwnd pparentwnd null 在creat...

MFC流程解析

extern c int winapi twinmain hinstance hinstance,hinstance hprevinstance,lptstr lpcmdline,int ncmdshow int afxapi afxwinmain hinstance hinstance,hinst...