CmainFrame 中有CToolBar 何CImageList 两个类型的成员,要在视图中更改其信息如何正确得到CToolBar和CImageList的指针,我直接引用类把成员改为公用的,提示:error C2248: 'CObject::operator =' : cannot access private member declared in class 'CObject
这是我所有的分了,希望大家帮帮忙啊!@

解决方案 »

  1.   

    不过不建议你把这个写成公有的。你可以给CMainFrame增加一个public方法,返回Toolbar的引用。
    再通过Toolbar的引用来取得ImageList。
      

  2.   

    要把CToolBar ,CImageList做成CMainFrame的public成员
      

  3.   

    非常感谢 经过我的实践,无论在视图中通过何种隐秘的方式,都搞不到CToolBar的指针,难道在视图中就不能更改工具栏了么?
      

  4.   

    发个消息给MainFrame让它自己处理啊
      

  5.   

    ???你实践的方式是什么?我这边测试可以 CMainFrame* pMain = (CMainFrame*)AfxGetMainWnd();
    CToolBar* pToolBar = &pMain->m_wndToolBar;
      

  6.   

    这样可以,非常感谢
    我的第二行代码搞错了 CToolBar pToolBar = pMain->m_wndToolBar;
    还是基础不行啊,才明白了