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類...