CWinApp* pApp = AfxGetApp();这句怎么理解?求教

2025-03-06 18:22:11
推荐回答(3个)
回答1:

1、获取应用程序的指针
2、CWinApp* 是“数据类型”, 即就是CWinApp指针 数据类型。 用来定义pApp,这样表明pApp的数据类型是CWinApp指针类型。
3、CwinApp是一个MFC的框架类,一个MFC应用程序有且只有一个,MFC程序运行最先开始就是构造唯一的App对象。
4、是指针。

回答2:

在main函数里,有个全局指针,CWinApp* app;(具体名字忘了,反正就是个全局指针)
AfxGetApp()
的源代码是
AfxGetApp()
{
return app;

}

这个app是怎么定义的呢;当我们生成任何一个MFC程序时。都会有一个全局CMyApp app;
其基类构造函数是;
public:
CWinApp()
{
app=this;

}

回答3:

CWinApp是应用程序类。里面包含了入口函数WinMain以及保存了主窗口指针。
*代表指针,通过pApp指针可以做很多事情。比如
pApp->LoadIcon(); //载入图标
pApp->GetMainWnd(); //获取主窗口指针
等等