參考:
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("注意:(1) 此處btn不能是區域性變數,否則它的生命週期太短,將不能顯示。維新",ws_disabled |ws_child | ws_visible | bs_auto3state, crect(0,0,300,100),/*
getparent(),
*/this,123);
(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函式作為程式的入口函式,乙個程式的是 設計視窗 給視窗設定相應...