DockingBar继承CBCGPDockingControlBar,在添加一个button后,并添加了CLICK事件,但是按钮显示灰色.求高手帮忙,急!!~~

解决方案 »

  1.   

    Build -> Rebuild All
      

  2.   

    你在哪个窗口添加的click事件?
      

  3.   

    使用BCG的好处就是,你可以查看源码,所以事件消息你可以跟踪它的处理方式,很容易发现问题发生在哪。
      

  4.   

    不是,没有触发事件,因为BUTTON是灰色的,不能CLICK
      

  5.   

    在WinApp, MainFrame, Document, 或View里任一地方加入事件的响应函数, 就不会为灰色了
      

  6.   

    跟踪并检查CBCGPDockingControlBar的源代码,我以前就是这样了解它的运行机制,也找到了它的很多BUG,很容易找出为何它是灰色的。如果觉得不知道从哪找,我给一个思路:
    首先找button的绘制代码(可能在VisualManager里面),查看是什么属性值导致它用灰色来绘制;
    再去找这个属性值是在哪里赋值的;
    进一步找到消息处理机制。最好的办法是跟踪controlbar的鼠标消息是如何响应的。