我自己从CToolBar派生了一个新类,当工具条处于悬停状态时可以通过单击其右上角的关闭按钮将其隐藏,我现在想知道该事件触发的是什么消息,或者用的是什么函数来处理的。CToolBar是CWnd的子类,它应当有OnClose()和ShowWindow()两个方法,我试着重载了这两个函数,但不行。

解决方案 »

  1.   

    问题我自己解决了,CToolBar实际并不是一个独立的窗口,而是依附在CMiniFrameWnd中的,所以其CToolBar的显示和隐藏都是通过CMiniFrameWnd来控制的
    GetParentFrame()可以获得MiniFrame窗口
      

  2.   

    显示可以用:m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
    EnableDocking(CBRS_ALIGN_ANY);
    DockControlBar(&m_wndToolBar);
    关闭可能就如你所说的吧
      

  3.   

    不是楼上这个意思,显示和隐藏直接用主窗口的ShowContrlBar()就行了,我是想从ToolBar本身分析它这个关闭消息的传递流程
      

  4.   

    工具栏上的显示隐藏工具条其实就是调用了
    ShowControlBar
    只不过它只指定了ID了