CGgg的头文件:
class CVvv;
class CGgg
{
void SetVvvWnd(CWnd * pWnd);
CVvv * m_Vvv;
};CGgg的执行文件:
void CGgg::SteVvvWnd(CWnd * pWnd)
{
m_Vvv=(CVvv *)pWnd;
}
.
.
.
CVvv的头文件:
{
CGgg m_Ggg;
}
CVvv的执行文件:
void CVvv::OnInitialUpdate()
{
m_Ggg.SetVvvWnd(this);
}
class CVvv;
class CGgg
{
void SetVvvWnd(CWnd * pWnd);
CVvv * m_Vvv;
};CGgg的执行文件:
void CGgg::SteVvvWnd(CWnd * pWnd)
{
m_Vvv=(CVvv *)pWnd;
}
.
.
.
CVvv的头文件:
{
CGgg m_Ggg;
}
CVvv的执行文件:
void CVvv::OnInitialUpdate()
{
m_Ggg.SetVvvWnd(this);
}
另外为什么要用这样一个函数对窗口指针进行传递?直接在一个类中声明另一个类的对象或者指针,然后直接使用,这样做不可以吗???
再次请教楼上的!!!
---------------------
不一定, 其它位置应该可以.> 另外为什么要用这样 ...? 直接在一个类中声明 ... 使用,这样做不可以吗?
---------------------------------
用函数去控制属性值比直接对属性进行操作要好一些. 好处在于, 这对于调用者来说是一个接口函数, 函数名可以保持不变, 而函数具体设置了什么东西则是可变的, 给函数实现带来了灵活性.