MFC程式的基本執行步驟

2021-09-25 03:02:56 字數 562 閱讀 7499

3)進入winmain函式(_twinmain為巨集,值為winmain)(這個函式不是我們自己寫的,而且是隱藏在乙個比較隱蔽的檔案裡面,d:/program files/microsoft visual studio/vc98/mfc/src/winmain.cpp裡面。)

_twinmain(){} (如果你檢視它的定義,#define _twinmain winmain,其實兩者是一樣的)

4)完成初始化工作:包括視窗類註冊、視窗產生、顯示和更新

對於mfc程式,mainframe,view,*******,controlbar等都是視窗,所以下面的視窗註冊與建立、顯示等要反覆呼叫多次,一次對應乙個視窗

(1) 註冊視窗類

afxenddeferregisterclass()(相當於sdk裡面的registerclass()函式)

(2)建立視窗

cmainframe::precreatewindow()//反覆呼叫一次是給我們修改視窗屬性的機會

cframewnd::create()

(3) 訊息迴圈

pumpmessage()

摘自:

MFC程式的執行過程

一 程式的誕生 2 afxwinmain執行afxwininit,後者呼叫afxinitthread,把訊息佇列盡量加大到96 6 cmyframewnd構造呼叫create,產生主視窗,我們在create引數中指定的視窗類是null,於是mfc根據視窗種類,自行的為我們註冊乙個名為 afxfram...

MFC程式執行順序

2 winmain登場 extern c int winapi twinmain hinstance hinstance,hinstance hprevinstance,lptstr lpcmdline,int ncmdshow twinmain函式的 t 是為了支援unicode而準備的乙個巨集。...

MFC程式執行順序

2 winmain登場 extern c int winapi twinmain hinstance hinstance,hinstance hprevinstance,lptstr lpcmdline,int ncmdshow twinmain函式的 t 是為了支援unicode而準備的乙個巨集。...