-
-
[讨论]关于深入浅出MFC中仿真获取App指针的一个问题。
-
发表于:
2013-6-18 12:29
4887
-
[讨论]关于深入浅出MFC中仿真获取App指针的一个问题。
MFC.CPP
#0002
#0003 extern CMyWinApp theApp;
#0004
#0005 CWinApp* AfxGetApp()
#0006 {
#0007 return theApp.m_pCurrentWinApp;
#0008 }
#0001 #include "my.h" // 原本包含mfc.h 就好,但为了CMyWinApp 的定义,所以...
MY.CPP
#0001 #include "my.h"
#0002
#0003 CMyWinApp theApp; // global object
#0004
#0005 //---------------------------------------------------------------
#0006 // main
#0007 //---------------------------------------------------------------
#0008 void main()
#0009 {
#0010
#0011 CWinApp* pApp = AfxGetApp();
#0012
#0013 }
以上是Frame1中用来获取theApp指针的方法。
我的问题是为什么Main函数中绕了个弯子调用AfxGetApp();来获取theApp指针。
用以下的代码不就可以了吗?
#0006 // main
#0007 //---------------------------------------------------------------
#0008 void main()
#0009 {
#0010
#0011 CWinApp* pApp =theApp.m_pCurrentWinApp
#0012
#0013 }
请知道的大哥解释下,谢谢了
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!