【发布时间】:2013-01-30 11:47:41
【问题描述】:
我正在处理 MFC 对话框,但我不确定如何从非成员函数访问对象的成员变量(编辑控件、按钮、复选框等)。
由于对象是在whatever.cpp中创建的,而所有对象事件都在whateverDlg.cpp中处理,而后者#include是前者,所以我无法访问Dlg的成员通过常规方式。
说明示例:
void BlahDlg::OnBnClickedblah()
{
//...
CString text = L"blahblahblah";
m_bEditControl.SetWindowTextW(text.GetBuffer()); //works fine
//...
}
void nonMember()
{
//...
CString text = L"blahblahblah";
m_bEditControl.SetWindowTextW(text.GetBuffer()); //m_bEditControl is unknown
//...
}
换句话说:我应该怎么做才能从非成员函数访问m_bEditControl(或任何其他对话框的成员)?
【问题讨论】:
标签: c++ visual-c++ object mfc scope