我有一个名为abc的MFC项目,使用SDI和CFormView。 在abcView.h中我定义了一个类型为
的对象private:
CxyzControl m_xyz;
在CabcView中,成功访问m_xyz的变量如下:
m_xyz.someVariable = 23.0;
但是,在CxyzControl中,我想访问CabcView中的变量和方法。 (CabcView未在CxyzControl中定义)。
有人可以告诉我该怎么做吗?
提前谢谢你。 一个。
答案 0 :(得分:1)
考虑将指向容器类CXView的指针传递给CObject成员的构造函数。这样,您可以存储指针并稍后在CObject中使用它。
class CObject {
CObject(CXView* _parent) {
pParent = _parent;
}
void someOtherMethod() {
pParent->foo();
}
private:
CXView* pParent;
}