+ -
当前位置:首页 → 问答吧 → MFC的问题

MFC的问题

时间:2011-12-09

来源:互联网

请问各位高手,mfc程序并没有主函数,那他是怎么执行的呢?是从窗口创建开始就执行吗?还是和BEGIN_MESSAGE_MAP这个东西有关?上网看是什么消息传递机制 有没有大牛详细说说??谢谢了!!!

作者: MayerMHH   发布时间: 2011-12-09

MFC当然也有main函数,只不过被封装在了APPMODUL.CPP 文件中,你看不到罢了。
WinMain函数在 APPMODUL.CPP 中是这样定义的

extern "C" int WINAPI 
_tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, 
LPTSTR lpCmdLine, int nCmdShow) 

// call shared/exported WinMain 
return AfxWinMain(hInstance, hPrevInstance, lpCmdLine, nCmdShow); 



其中 _tWinMain 是一个宏,在TCHAR.h中定义的,定义如下 

ANSI字符 
#define _tWinMain WinMain 

UNICODE字符 
#define _tWinMain wWinMain 

作者: foxriver_gjg1989   发布时间: 2011-12-09

谁告诉你没有main呢?
只是mfc的框架帮你封装好了
你可以打开\VC\atlmfc\src\mfc下的winmain.cpp文件看看,里边有个AfxWinMain函数,这就是了

作者: wtbike   发布时间: 2011-12-09

window程序是从winMain作为程序入口,而MFC中采用CWinApp类替代了WinMain的地位,在CWinApp中InnitApplication();InitInstance();int Run();这三个函数来完成WinMain()的工作,在初始化完后进入消息机制进行处理。

作者: hai296   发布时间: 2011-12-09

去看看孙鑫的书吧

作者: wuwen1030   发布时间: 2011-12-09

顶楼上,去看看孙鑫的书

作者: lrypower   发布时间: 2011-12-09

看看,孙鑫 VC++ 详解

作者: shen_wei   发布时间: 2011-12-09

热门下载

更多