m_edit1=::GetTickCount();
UpdateData(false);
其中m_edit是在CTESTDlg里面定义的
updatedata只能在窗口中使用,CTESTDlg派生自CWnd,它是一个窗口
void gettick()
{
m_edit1=::GetTickCount();
UpdateData(false);
}这个函数不是CWnd类的成员函数,所有无法使用m_edit1和UpdateData
不是说定义个变量就可以在哪里都能用的, m_edit1和UpdateData是对话框类成员,全局函数gettick()中不能是用,除非你把gettick()函数也声明为对话框类的函数。
m_edit1是类成员,当然要在类的函数里才能用。void gettick()不隶属于MFC类,故不能使用UpdateData函数
因为m_edit1是CTestDlg的成员,所以可以在CTESTDlg的成员函数中访问,但是gettick中没有声明m_edit1,所以不能用。同样 ,那个UpdateDate也是一个成员函数,不能在类外使用!只能在类成员函数中使用
1 把void gettick 设置成成员函数
2 gettick 加个参数 m_edit1类型的 引用;
例如 CString m_edit1
那么: void gettick(CString & edit)
{
edit1=::GetTickCount();
}
调用的时候把m_edit1 作为参数传给 gettick
update操作放在 onbutton1里.