我在一个对话框上分割窗口,左边是一个CFormview派生的类,右边是一个CView派生下来的类,在顶部停靠了一个toolbar,要想在右边的view类中写 toolbar 的响应函数,但是无效。toolbar 的命令更新和点击的响应都无法正常执行。谢谢!

解决方案 »

  1.   

    可以在对话框中响应,再调用view的public方法达到同样的效果。
      

  2.   

    重载OnWndMsg虚函数如下:
    BOOL CYourDialog::OnWndMsg(
    UINT message,
    WPARAM wParam,
    LPARAM lParam,
    LRESULT* pResult );
    {
      pView->OnWndMsg( message,wParam,lParam,pResult);
    }
      

  3.   

    to :ouyh12345(五岭散人)  
    toolbar 是dialog 上的。
    在右边的 view 类中的 OnCreate 中创建的。to :jun_01
    在对话框中响应,试过了不行啊。to :lyg_zy
    按你的方法试试先。谢谢!
      

  4.   

    用 lyg_zy 的方法做了,在mainfrm 类 和dialog 类都要加上 转发 OnCmdMsg toolbar 才能正常响应。thanks !