当工具栏是停靠式的时候,移动工具栏,会响应WM_Move,WM_LBUTTONDOWN等消息,但是当工具栏是浮动时,点击工具栏的标题栏移动,WM_Move,WM_LBUTTONDOWN等消都不会响应。
我在网上搜到这样的资料:
停靠式工具栏是框架窗口的子窗口,浮动式工具栏是围绕着它的小型框架窗口的子窗口,小型框架窗口是框架窗口的弹出式窗口。那当工具栏是浮动时,我想对点击工具栏的标题栏这个事件做处理,怎么做呢?
我现在的MYToolBar的类是继承CToolBar的

解决方案 »

  1.   

    CToolBar实际并不是一个独立的窗口,而是依附在CMiniFrameWnd中的,所以其CToolBar的显示和隐藏都是通过CMiniFrameWnd来控制的   看看这文章,看看能不能有用http://www.codeguru.com/Cpp/controls/toolbar/customizingtoolbars/article.php/c2515
      

  2.   

    在父窗口中PreTranslateMessage将消息转发给toolbar窗口
      

  3.   

    那点击工具栏的标题栏具体对应哪个消息呢?
    我在FRAMEWND里加WM_LBUTTONDOWN消息没用,谁能提供简单的代码阿?
      

  4.   

    wsb_8224(人在江湖飘啊,哪有不挨刀呀) 
    提供的方法可以用,不过这样做,停靠的功能消失了,郁闷