第3課 MFC框架程式

2021-07-22 08:00:46 字數 1532 閱讀 9340

1.

在 main

或winmain

之前,全域性變數(物件)已經被分配記憶體並初始化了。 2.

在 mfc

中在winmain

之前有個

全域性變數先被構造並被初始化,而由於子類建構函式執行前,其父類的建構函式先被執行,所以

的父類 的建構函式先執行。產生了

物件後,在

winmain()

中的指標

*pthread

和 就有了內容。

知識點:

afx字首的函式代表應用程式框架

函式,都是全域性函式,在程式的任何地方都可以呼叫它。

3.mfc

大致流程:

構造全域性物件

winmain()

afxwinmain()

而在中的**

csingledoctemplate* pdoctemplate;

pdoctemplate = new csingledoctemplate(

idr_mainframe,

runtime_class(ctestdoc),

runtime_class(cmainframe),       // main sdi frame window

runtime_class(ctestview));

adddoctemplate(pdoctemplate);

完成了將這三個類關聯起來的工作。

4. 如何在單文件檔案中顯示乙個

cbutton

的物件? 在

cmainframe::oncreate()

中定義乙個

cbutton

的物件btn;

然後呼叫

btn.create("

維新",ws_disabled   |ws_child | ws_visible | bs_auto3state,

crect(0,0,300,100),/*getparent(),*/this,123);

注意點:

(1).

此處btn

不能是區域性變數,否則它的生命週期太短,將不能顯示。

(2).

在create

函式的第二個引數中加入

ws_visible

引數才行。否則必須呼叫

showwindow

也可以在

view

的oncreate

訊息響應函式中加入

(3).cbutton

類的定義標頭檔案在

afxwin.h

中,而stdafx.h

包含了afxwin.h,

所以可以直接使用。因為

mfc中的每乙個類中都有

#include "stdafx.h"

的宣告。 5

乙個單文件視窗(多文件),標題欄和選單欄位於

mainframe

的非客戶區,而工具欄位於

mainframe

的客戶區。而檢視位於

mainframe

的客戶區。

第3章 MFC框架程式剖析

參考 2 mfc簡介 mfc microsoft foundation class,微軟基礎類庫 是微軟為了簡化程式設計師的開發工作所開發的一套c 類的集合,是一套物件導向的函式庫,以類的方式提供給使用者使用。利用這些類,可以有效發幫助程式設計師完成windows應用程式的開發。4 mfc大致流程 ...

MFC框架流程(vc 深入詳解第3課)

通過學習vc 深入詳解,加上vs提供的call stack工具,總結出mfc框架的大致流程 3 然後afxwinmain呼叫initinstance,它又呼叫processshellcommand函式 4 視窗類的設計與註冊了 首先,是呼叫cmainframe建構函式,然後呼叫其成員函式 loadf...

MFC框架程式剖析 3

我們來看下我們建立的視窗 視視窗對應的是ctestview類,而主框架視窗對應的就是cmainframe類,而cmainframe和ctestview都有共同乙個基類cwnd,它封裝了與視窗相關的操作。此外,還有個ctestdoc類,不過它並不是乙個視窗類,而是乙個文件類。最後,caboutdlg類...