您的位置:首页 > 其它

MFC 获取当前对话框生成的对象指针

2014-07-04 17:23 274 查看
在多个对话框的项目,有时候需要获取其中一个对话框的对象,然后调用其中的成员函数或是成员变量。

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();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐