凤凰(中国)官方网站-登录入口







VS2013/MFC 程序执行流程


创建好一个 MFC 项目以(yǐ)后,如果(guǒ)是第一次创建(jiàn),或者虽然(rán)创(chuàng)建了很多项目,却并没有认真分析(xī)自动生成(chéng)的程(chéng)序代码,那么就很(hěn)有必要(yào)知道项(xiàng)目的程(chéng)序(xù)框架如何,项目是从哪开始执行,到(dào)哪终(zhōng)止程序(xù),如何响应消(xiāo)息,如何刷新界面(miàn)等等问题。

工具/原料

· visual studio 2013

MFC 执行流程

1. 每创建(jiàn)一个项目,一般会(huì)包含 3 个类,“关于”对话框类、主对话框类以及用于初始化(huà)项目的(de) App 类,假如项目(mù)名(míng)称为 Demo,那么这三个(gè)类分(fèn)别为(wéi) CAboutDlg、CDemoDlg、CDemoApp。

2. 项目生(shēng)成(chéng)后,都(dōu)会(huì)生成(chéng)一个属于(yú) CDemoApp 类(lèi)的 theApp 对象,对本应用(yòng)程序实例化,这个在 CDemoApp.cpp 文件中定义,创建时调用构造(zào)函数 CDemoApp::CDemoApp();这就是程序(xù)创建的第一步。

3. 接下来程序会调用 winmain 函数,这个在(zài)项目(mù)文件中找不到,但(dàn)可以在(zài) VS2013 的安(ān)装路径(jìng)下找到,其函数声明为:int AFXAPI AfxWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,_In_LPTSTR lpCmdLine, int nCmdShow);

4. 调用完 winmain 后,就通过 InitInstance()函数(shù)初始化窗口,包括(kuò)注(zhù)册、创(chuàng)建和显示(shì)对(duì)话(huà)框,InitInstance 函数是 CDemoApp 类中除构造函(hán)数以(yǐ)外唯一(yī)的成员(yuán)函数。

一(yī)般不需要(yào)修改(gǎi)这部分程序,但有些时候可以(yǐ)添加部分代(dài)码(mǎ),比如需要创(chuàng)建多(duō)个(gè)对话框时,刚启动时弹出的(de)对(duì)话框(比(bǐ)如用(yòng)于登录)不是主对话(huà)框,就可以在这个函数里(lǐ)创建主对话框之(zhī)前调用登录对话框(kuàng),这样就(jiù)可以(yǐ)设置启动时的默认对话框了。

凤凰(中国)官方网站-登录入口

上(shàng)一(yī)篇:VS2013 开发环境(jìng)使编程更加方便快捷

下一篇:我公(gōng)司为甄宝团公司做全(quán)案策划以及影视片拍摄

公司动态

行(háng)业新(xīn)闻




重(chóng)庆凤凰和博得文化传媒有限公司  联系电话:13452883959  023-68781096
Copyright © 2018-2024 CQBODE.COM All Rights Reserved. 渝ICP备2022010067号
为企业专业提供重庆影视(shì)制作、重庆(qìng)3d动画制作、多媒体开(kāi)发、重庆vr全景制(zhì)作等设计项(xiàng)目

凤凰(中国)官方网站-登录入口

凤凰(中国)官方网站-登录入口