mfc是一个整体,其内包括各种细节通过关系连系在一起,使之动起来,形成应用程序框架。以下是关于mfc对main()函数的模拟处理过程。
//my.cpp
CMyWinApp theApp;
void main()
{
CWinApp *pApp=AfxGetApp()//此句应该是得到应用程序对象。
pApp->InitApplication();
pApp->InitInstance();
pApp->Run();
....
}
我的问题是:为什么不直接用theApp.InitApplication();...?而是用指向应用程序对象的指针呢?两者的效果不是一样的吗?
//my.cpp
CMyWinApp theApp;
void main()
{
CWinApp *pApp=AfxGetApp()//此句应该是得到应用程序对象。
pApp->InitApplication();
pApp->InitInstance();
pApp->Run();
....
}
我的问题是:为什么不直接用theApp.InitApplication();...?而是用指向应用程序对象的指针呢?两者的效果不是一样的吗?
解决方案 »
- 关于 SetRedraw/WM_SETREDRAW
- 关于IP的问题
- 关于CListCtrl的重绘问题
- ACCESS表中一个键值数据过长的话,VC就打开不了表格,提示数据被截断!怎么才能避免,数据库内单个数据长度很大,不能减少的!高手救命啊
- 请问为什么我的派生线程的操作,必须要用MessageBox()才能正确的执行呢??
- radio button同步问题
- 中断与异常有什么区别? 谢谢各位
- 关于MFC中函数调用问题
- 帮我看看这段程序有什么错误?(下载程序)
- 关于纯资源DLL的问题~
- 哪里有MMS(短信服务)的相关资料或书的下载?
- 我是菜鸟,大家不许笑,请问怎样将一些数据写入二进制数值文件(不是ascii文件)
可CMyWinApp theApp这个值 如果想用需要在本地的.cpp或.h外部引用阿AfxXXXXX之类的就是StdAfx.h atdAfx.cpp搞出来的-----工程内所有的cpp文件都已经包含过了阿