我遇到的问题:
有两个平行对话框,其中一个对话框的校验和要根据另一个对话框的IP改变而重新计算改变,一直读取不到IP的值,
使用的方法,直接定义CIPDlg IPDlg,只能获得初值,
extern全局变量没有搞通。
获取控件指针,也是失败了,
最后使用的是全局变量,获得的该值。
在公用类中定义全局变量和全局函数,均使用static修饰,静态变量还必须在类外定义和初始化
Public.h:(公用类头文件)
class CPublic
{
public:
CPublic();
virtual ~CPublic();
public:
static int x; //全局变量
static int time; //全局变量
static int f(int y); //全局函数
…………
}
在公用类中对静态变量进行初始化和定义函数体:
Public.cpp:(公用类程序文件)
int CPublic::x = 0; //初始化全局变量
int CPublic::time; //定义全局变量
CPublic::CPublic()
{
}
CPublic::~CP