在多个对话框的项目,有时候需要获取其中一个对话框的对象,然后调用其中的成员函数或是成员变量。
1.首先在对话框的类的成员函数中声明一个静态成员变量指针,它是一个此类 类型的指针
static CPageDb *m_pPageDb;
2.然后在类的.cpp文件中初始化该类指针:
CPageDb *CPageDb::m_pPageDb = NULL;
3.在该类的一个成员函数中,获取该对象的指针,并赋值给m_pPageDb
CPageDb *CPageDb::GetCurrentDlalogPoint()
{
HWND hWnd = GetSafeHwnd(); //::FindWindow(_T("CPageDb"),NULL);
CPageDb *pPageDb = (CPageDb *)FromHandle(hWnd);
CPageDb::m_pPageDb = pPageDb;
return pPageDb;
}
4.调用该对象指针
void CPageDb::OutEnableSearchButton()
{
m_pPageDb->DisplayUseTime();
m_pPageDb->EnableSearchButton();
}