第3章 MFC框架程式剖析

2022-08-16 22:51:11 字數 2544 閱讀 2008

參考:

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

4、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);

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

程式執行順序

(3) 然後才執行到winmain函式

5、在程式入口函式main或winmain

載入前,系統已經為全域性變數或全域性物件分配了儲存空間,並為他們賦了初始值。對乙個全域性物件來說,此時就已經呼叫了該物件的建構函式,構造該物件,並進行初始化操作。

7、在mfc中,以afx為字首的函式都是全域性函式,可以在程式的任何地方呼叫它們。

10、視窗類、視窗類物件與視窗關係

11、如何在單文件檔案中顯示乙個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) 在cbutton類的create函式的第二個引數中加入ws_visible 引數才行。否則必須呼叫showwindow顯示,也可以在view的oncreate訊息響應函式中加入

(3) cbutton類的定義標頭檔案在afxwin.h中,而stdafx.h包含了afxwin.h,所以可以直接使用。因為mfc中的每乙個類中都有#include "stdafx.h"的宣告。

(4)按鈕的父視窗不同,其顯示位置也會有所差異。

12、一些常用快捷方式:

功能分類

快捷鍵說明

file

(檔案)

ctrl+n

new新建工程

ctrl+o

open 開啟檔案

find

(查詢)

alt+f3/ctrl+f

彈出查詢對話方塊

f3查詢下乙個

shift+f3

查詢上乙個

ctrl+h

替換ctrl+]/ctrl+e

尋找下一半括弧

f4尋找下乙個錯誤/警告位置

shift+f4

尋找上乙個錯誤/警告位置

格式ctrl+u

將選定區域轉換成小寫

ctrl+shift+u

將選定區域轉換成大寫

alt+f8

自動格式重排

build

(建立)

f7build(編繹並鏈結成exe檔案)

ctrl+f7

compile(編譯)

ctrl+f5

execute(編譯+鏈結+執行)

ctrl+shift+f5

restarts the program(重新執行程式)

debug

(除錯)

f5go(順序執行)

f11step into (順序執行,進入迴圈或函式)

f10step over(順序執行,不進入迴圈或函式)

ctrl+f10

run to cursor(自動執行到使用者游標所指的語句前)

shift+f5

stop debugging(停止除錯)

f9insert/remove breakpoint(在當前行插入/去掉斷點)

ctrl+shift+f9

去掉所有斷點

MFC框架程式剖析 3

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

MFC框架程式剖析

1 mfc microsoftfoundation class,微軟基礎類庫 是微軟為了簡化程式設計師的開發工作所開發的一套c 類的集合,是一套物件導向的函式庫,以類的方式提供給使用者使用 二 基於mfc的程式框架剖析 1 mfc程式的classview標籤頁 圖 2 繼承關係 1 cmainfra...

MFC框架程式剖析

mfc程式的執行過程 4 進入訊息迴圈。雖然也設定了預設的視窗過程函式,但是mfc應用程式實際上是採用訊息對映機制來處理各種訊息的。當收到wm quit訊息時,退出訊息迴圈,程式結束。面已經知道,在乙個windows程式中,winmain函式作為程式的入口函式,乙個程式的是 設計視窗 給視窗設定相應...