我想在CListCtrl类的代码中捕获它的滚动条的滚动和拖动的消息。这个滚动条时默认产生的。不是我自己添加的。
应该怎么捕获呢???我发现点击滚动条时,CListCtrl都捕获不到LBUTTONDOWN的消息。

解决方案 »

  1.   

    不需要知道鼠标点击。
    重载这个控件的onerasebkgnd.
    每次刷新背景的时候getscrollinfo并把这个scrollinfo发送出来就可以了。
      

  2.   

    响应通知消息 LVN_BEGINSCROLL 和 LVN_ENDSCROLL,
    参考http://msdn.microsoft.com/zh-cn/library/bb774737(v=VS.85).aspx
    ON_NOTIFY(LVN_ITEMCHANGED, IDC_LIST1, &CBCGTest_DialogDlg::OnLvnItemchangedList1)void CTestDlg::OnLvnItemchangedList1(NMHDR *pNMHDR, LRESULT *pResult)
    {
        LPNMLISTVIEW pNMLV = reinterpret_cast<LPNMLISTVIEW>(pNMHDR);
        // TODO: 在此添加控件通知处理程序代码
        *pResult = 0;
    }
      

  3.   

    进度条还是滚动条?
    把scrollinfo发送出来目的就是要用在你重载的滚动条上面