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);
}

解决方案 »

  1.   

    cvvv是一个CWnd的派生类,把窗口指针传给它的成员变量 m_Ggg.
      

  2.   

    m_Ggg.SetVvvWnd(this);这一句一定要在OnInitialUpdate()函数中吗?放在其他位置行不行???
    另外为什么要用这样一个函数对窗口指针进行传递?直接在一个类中声明另一个类的对象或者指针,然后直接使用,这样做不可以吗???
    再次请教楼上的!!!
      

  3.   

    > ... 一句一定要在OnInitialUpdate()函数中吗?放在其他位置行不行 ?
    ---------------------
    不一定, 其它位置应该可以.> 另外为什么要用这样 ...? 直接在一个类中声明 ... 使用,这样做不可以吗?
    ---------------------------------
    用函数去控制属性值比直接对属性进行操作要好一些. 好处在于, 这对于调用者来说是一个接口函数, 函数名可以保持不变, 而函数具体设置了什么东西则是可变的, 给函数实现带来了灵活性.