AfxGetApp()是在哪里定义的?

来源:百度知道 编辑:UC知道 时间:2024/05/29 17:34:08
请问大虾们,AfxGetApp()是在哪里定义的?我在CWinApp类和它的基类中都找不到!请问到底在哪里?

MFC在开发的时候封装了一些全局的API函数,在这些函数的前面都会加上Afx这样的标志,因为是全局的函数,所以你在App类中不会找到,如果想知道定义的地点,那么你可以按照这个顺序进行查找:
在VC98的目录下打开MFC文件夹,再打开SRC文件夹,在SRC文件夹中点击工具栏上搜索按钮,再搜索->包含文字下面的框中输入AfxGetApp,就会搜索到包含这个函数的一些资源文件,你可以在这些搜索到的资源文件中查找这个函数的定义!

在函数上点右键,在菜单中选择转到定义,如果要看函数如何实现的,可以到MFC\SRC这个文件夹下搜索内容包含函数名的文件,然后慢慢找,还有一个办法,在程序调用函数处按F9增加断点,F5调试运行,停在断点处是按F11就可以进入函数了。

AfxGetApp()是一个API函数,系统已经定义好了,因为工程里面包含了stdafx.h和stdafx.cpp,所以在工程中直接使用。