有没有做过scrollbar控件的大虾进来指点一下?
捕获mousemove消息的时候应该如何处理?
才能使得滑块跟随鼠标滑动?
求救ing.
问题点数:20、回复次数:14Top
1 楼djfu(飞龙在天)回复于 2006-01-03 18:00:18 得分 3
好像是 TrackBarPositionTop
2 楼pcyy(希望自己在挫折中慢慢长大)回复于 2006-01-04 08:52:37 得分 0
是自己动手写的scrollbar!
而不是用MFC。Top
3 楼pcyy(希望自己在挫折中慢慢长大)回复于 2006-01-04 08:56:39 得分 0
我现在只能做到鼠标移动到滑块最上面的时候滑块跟随鼠标移动
但是无法做到鼠标点住哪里滑块随即跟随鼠标移动
没人帮我吗?Top
4 楼pomelowu(羽战士)回复于 2006-01-04 10:41:53 得分 2
处理WM_HSCROLL 和WM_VSCROLL,比如:
case WM_HSCROLL:
// Get all the vertial scroll bar information
si.cbSize = sizeof (si);
si.fMask = SIF_ALL;
// Save the position for comparison later on
GetScrollInfo (hwnd, SB_HORZ, &si);
xPos = si.nPos;
switch (LOWORD (wParam))
{
// user clicked left arrow
case SB_LINELEFT:
si.nPos -= 1;
break;
// user clicked right arrow
case SB_LINERIGHT:
si.nPos += 1;
break;
// user clicked the scroll bar shaft left of the scroll box
case SB_PAGELEFT:
si.nPos -= si.nPage;
break;
// user clicked the scroll bar shaft right of the scroll box
case SB_PAGERIGHT:
si.nPos += si.nPage;
break;
// user dragged the scroll box
case SB_THUMBTRACK:
si.nPos = si.nTrackPos;
break;
default :
break;
}
Top
5 楼tccsdn(紫乐)回复于 2006-01-04 10:49:15 得分 4
试下这个
ReleaseCapture();
SendMessage( Button1->Handle, WM_SYSCOMMAND, 0xF012, 0 );Top
6 楼pcyy(希望自己在挫折中慢慢长大)回复于 2006-01-04 11:05:50 得分 0
楼上的我看不明白你的意思
请解释一下Top
7 楼pcyy(希望自己在挫折中慢慢长大)回复于 2006-01-04 11:08:18 得分 0
在mousemove 的时候如何处理?Top
8 楼pcyy(希望自己在挫折中慢慢长大)回复于 2006-01-04 11:11:28 得分 0
谢谢Top
9 楼pomelowu(羽战士)回复于 2006-01-04 11:15:04 得分 6
mousemove的时候SetScrollInfoTop
10 楼pcyy(希望自己在挫折中慢慢长大)回复于 2006-01-04 11:23:57 得分 0
我的问题是现在不能实现鼠标在滑块上面时:
鼠标一移动滑块随即就开始移动,
我现在只能做到鼠标移动到滑块头部的时候滑块开始移动。
我的问题就是这个。Top
11 楼pomelowu(羽战士)回复于 2006-01-04 11:40:42 得分 2
你想不做拖曳,而是滑块自动跟鼠标移动?Top
12 楼pcyy(希望自己在挫折中慢慢长大)回复于 2006-01-04 12:23:01 得分 0
不是
就是托拽
但是要象windows的scrollbar一样。
(我做的不是windows平台的东西)
我现在可以托拽
但是就是效果不好
总觉得不完美Top
13 楼Mackz(在相互)回复于 2006-01-04 16:23:20 得分 3
你的意思是不用ScrollBar,自己做一个类似的?Top
14 楼pcyy(希望自己在挫折中慢慢长大)回复于 2006-01-04 16:39:12 得分 0
回楼上:
是这样的。
请指点。Top




