OnLButtonUp里,我想判断当前是由普通的左键点击响应的,还是改变列宽时响应的,能否做到?或者说,在CHeaderCtrl里,可否捕获改变列宽的消息?

解决方案 »

  1.   

    如果你新建了个类,比如是CHeaderCtrlEX,在这个类里直接响应OnLButtonUp就是左键点击,如果你想"吃"掉这个消息,就别再调用CHeaderCtrl::OnLButtonUp(...),这时,控件可能工作不正常.
      

  2.   

    我是想在OnLButtonUp里判断,是一个左键点击后产生的,还是拖宽list的列后放开鼠标左键导致的
      

  3.   

    如果主窗口能收到WM_LBUTTONUP,你还会在这里发帖么?
    要么你新建个类,里面可以收到WM_LBUTTONUP
    要么你在PumpMessage里判断,
    当点控件时,鼠标的这个消息只能送到这两个地方,反正主窗口是收不到的,又不是SDK编程。
      

  4.   

    在CHeaderCtrl里,可否捕获改变列宽的消息
    通过消息反射,应该可以