MFC中全局函数与全局变量
以Afx开头的函数出数据库类函数和DDX(Dialog Data Exchange)函数外。在目前的版本中,都表示是一个全局函数。以Afx为前缀的变量,都为全局变量。
附加下图:
步骤:
1、添加一个没有基类的新类,设类名起为CPublic,称之为公用类 单击“插入”菜单下的“新建类”命令,选择“类类型”为“普通类”,在“类名”栏中填入类名“CPublic”,单击“确定”,则新类建立完毕。
2、包含公用类的头文件,使各个类都能访问它
CPublic的头文件应包含在应用程序类的头文件中,这样在其它类中引用CPublic类时就不需要再包含了。
Test.h:(应用程序类头文件) (如我创建了 AOI的工程则放到 AOI.h) #include "Public.h" //包含公用类头文件
class CTestApp : public CWinApp
{
…………
};
3、在公用类中定义全局变量和全局函数,均使用static修饰,静态变量还必须在类外定义和初始化
Public.h:(公用类头文件)
4.也可以用extern进行引入。但必须写明类名和变量名
extern CPublic public.