一个关于HOOK的问题! 我自画了CListCtrl,由于是NO_SCROLL风格,滚动条另外作在外面的,通过发送消息来滚动。但在用鼠标进行多选时不能自动滚动。我没办法得到CRectTracker,所以作了个局部鼠标钩子。问题是我有六个ListCtrl,都是在sheet的page中,我应该怎么安装才能向ListCtrl发送消息,以便判断是否滚动呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这是我原问题的贴子。http://www.csdn.net/expert/topic/874/874888.xml?temp=.9164698各位大虾: 我自画了listctrl 控件,其中没有ScrlloBar,而是放在外面。通过发送消息来滚动。而我在大图标状态,需拖动鼠标进行滚动多选时,响应的是什么消息?(即出现rectTracker 时)。当出现橡皮筋时,就在OnMouseMove()中什么消息也没有了!但我此时还要得到鼠标的位置。 我想,能不能不使用钩子。你已经重载CListCtrl,再重载CListCtrl的WM_MOUSEMOVE消息, 在其中得到鼠标的位置,判断一下(可以从这里判断是否鼠标左键是否压下,鼠标是否在ListCtrl边界之外),如果需要滚动,则通过自定义消息或者直接函数调用通知父窗口滚动窗口,同时传递滚动的参数以及需要滚动的CListCtrl指针或句柄来区别不同控件。呵呵,纸上谈兵。 好了现在可以滚动了,但Tracker 也跟着滚动了????也就是当初始鼠标的位置会变动!!!!我该怎么办呢 关于DLL内部函数的参数在调用时动态修改的问题 有个问题一直困扰我 绘图的内存泄露问题 用dialog建立一个工程,在上边事实的画线,怎么才能事实的显示出来? 删除记录需要12分钟,请高手提示是否能有所改进 高分求救:我想把CPropertySheet以视图的形式显示,请问如何实现? 请教一个菜菜的问题 一个莫名其妙的问题 Rebuild了后, 断点还是进不去, 怎么办? 难是难一点,不知道值不值50分 谁能告诉我打开的MessageBox怎么用程序来关闭,而不是点鼠标 请教大家一个DX的问题,关于全屏独占模式使用输入法。(200分,内详)
http://www.csdn.net/expert/topic/874/874888.xml?temp=.9164698各位大虾:
我自画了listctrl 控件,其中没有ScrlloBar,而是放在外面。通过发送消息来滚动。而我在大图标状态,需拖动鼠标进行滚动多选时,响应的是什么消息?(即出现rectTracker 时)。
当出现橡皮筋时,就在OnMouseMove()中什么消息也没有了!但我此时还要得到鼠标的位置。
你已经重载CListCtrl,再重载CListCtrl的WM_MOUSEMOVE消息, 在其中得到鼠标的位置,判断一下(可以从这里判断是否鼠标左键是否压下,鼠标是否在ListCtrl边界之外),如果需要滚动,则通过自定义消息或者直接函数调用通知父窗口滚动窗口,同时传递滚动的参数以及需要滚动的CListCtrl指针或句柄来区别不同控件。
呵呵,纸上谈兵。
现在可以滚动了,但Tracker 也跟着滚动了????
也就是当初始鼠标的位置会变动!!!!我该怎么办呢