如何捕获CListCtrl中滚动条的消息。 我想在CListCtrl类的代码中捕获它的滚动条的滚动和拖动的消息。这个滚动条时默认产生的。不是我自己添加的。应该怎么捕获呢???我发现点击滚动条时,CListCtrl都捕获不到LBUTTONDOWN的消息。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不需要知道鼠标点击。重载这个控件的onerasebkgnd.每次刷新背景的时候getscrollinfo并把这个scrollinfo发送出来就可以了。 响应通知消息 LVN_BEGINSCROLL 和 LVN_ENDSCROLL,参考http://msdn.microsoft.com/zh-cn/library/bb774737(v=VS.85).aspxON_NOTIFY(LVN_ITEMCHANGED, IDC_LIST1, &CBCGTest_DialogDlg::OnLvnItemchangedList1)void CTestDlg::OnLvnItemchangedList1(NMHDR *pNMHDR, LRESULT *pResult){ LPNMLISTVIEW pNMLV = reinterpret_cast<LPNMLISTVIEW>(pNMHDR); // TODO: 在此添加控件通知处理程序代码 *pResult = 0;} 进度条还是滚动条?把scrollinfo发送出来目的就是要用在你重载的滚动条上面 一个关于对话框诡异的问题,急死了 CHtmlView 滚动条问题! 关于HTTP下载的问题 怎么将系统注册表某分支的内容存储成一个文件? CObArray的析构? 怎样获取静态控件中的内容 请问这样的功能怎样实现比较方便 程序启动时如何缩到WINDOWS右下角任务栏 我不知道它到底发给谁? 学的还不够换的快,沉思?????????????????????????????????????? vc中关于clistctrl的问题 CSpinCtrl与CEdit绑定后的问题
重载这个控件的onerasebkgnd.
每次刷新背景的时候getscrollinfo并把这个scrollinfo发送出来就可以了。
参考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;
}
把scrollinfo发送出来目的就是要用在你重载的滚动条上面