AfxGetApp()->m_pMainWnd

来源:互联网 发布:幼儿园办公软件 编辑:程序博客网 时间:2024/05/02 00:40

      AfxGetApp()->m_pMainWnd这个东西就是主窗口的指针。即CMainFrame类的对象指针。很多东西的创建和它有关。以及可以用它来获取视图和文档指针。也可以使用AfxGetMainWnd();或 AfxGetApp()->GetMainWnd()  

这个函数在程序的任何地方都可以调用的原因是它是一个全局函数,函数返回值是CWinApp   *   。它将返回程序在进入WinMain()函数之前,系统就为程序创建好的一个CWinApp全局实例theApp,通过这个实例的成员变量m_pMainWnd便可以很容易地在程序地任何地方得到程序的主窗口指针。进而可以引用主窗口类的成员变量和成员函数。

CWinApp* AfxGetApp( );

A pointer to the single CWinApp object for the application.

The pointer returned by this function can be used to access application information such as the main message-dispatch code or the topmost window.

返回值:指向应用程序的单一CWinApp对象的指针。

说明:
这个函数返回的指针可以被用来访问应用程序的信息,如主消息调度代码以及顶层窗口等。

MFC在开发的时候封装了一些全局的API函数,在这些函数的前面都会加上Afx这样的标志,因为是全局的函数,所以你在App类中不会找到,返回值是获得一个CWINApp类指针,至于什么时候会用到,当你要访问CWINApp类成员时候可以用啊,还有共享的时候也可以用的。AfxGetApp();在文档中十分重要,它是一个全局函数,可以取得类的指针。在视图、框架、文档中起到穿针引线的作用,用它可以在它们之间随意的访问调用

原创粉丝点击