我在多文档视图程序中,在CView中包含一个对象,该对象是一个MyWnd对象(MyWnd继承于CWnd),我想让MyWnd对象响应工具条上的命令,应该怎办?请各位提供一些好的方法。

解决方案 »

  1.   

    消息传递的顺序是:CView->CDocument->CFrame->CApp
    我想改成CMyWnd->CView->CDocument->CFrame->CApp行吗,怎样改?
      

  2.   

    我在MyWnd中响应工具条上的按钮事件,但是当该对象(即MyWnd)被创建后,工具条上的按钮仍然为灰色,怎办?
      

  3.   

    如果你工具条的消息函数在CView,CDocument里面没有,只在MyWnd里面,倒是可以.
      

  4.   

    什么意思?
    我就是只有在MyWnd里面,
    比如工具条上的ID为IDM_TEST按钮,我只有在MyWnd里面对该ID号响应的,但工具条仍然是灰色,怎办?
      

  5.   

    重载CView的OnCmdMsg,改变消息的传递顺序。
      

  6.   


             CToolBar* pBar = &m_wndToolBar;
             UINT iButtonID;
    UINT iButtonStyle; 
    int  iButtonImage;
    pBar->GetButtonInfo(1, iButtonID, iButtonStyle,iButtonImage);
             iButtonStyle |= TBBS_NORMAL;
             pBar->SetButtonInfo(1, iButtonID, iButtonStyle,iButtonImage);
      

  7.   

    kof99th(小虫) 你好,
    能否,说得具体一点,谢谢
      

  8.   

    搞定了,谢谢你,kof99th(小虫)