在VS2017软件的MFC环境下,如何设置全局变量让每一个对话框类均可以调用呢?
以设置全局字符串型变量为例:
-
每一个MFC工程都会包含StdAfx.cpp和StdAfx.h,每一个对话框内都包含#include “stdafx.h”。
-
在StdAfx.cpp中定义变量: CString zifuchuan;//其中zifuchuan为变量名。
-
在StdAfx.h中声明全局变量: extern CString zifuchuan;
经过上述三步,就可以在MFC工程的任意对话框类中调用变量啦,但是值得注意的是,任何一个对话框都会修改全局变量的值!!
因此,在一个对话框中如果用到全局变量,可以再定义一个和全局变量相同的变量,来接全局变量,这样便可以保证全局变量不会被任意的更改!