-> ...:::怎么获取鼠标在trackbar上按下和释放的消息?:::... (50分)

  • 主题发起人 主题发起人 ili
  • 开始时间 开始时间
I

ili

Unregistered / Unconfirmed
GUEST, unregistred user!
怎么获取[red]鼠标[/red]在trackbar上按下和释放的消息?
怎么知道是左键还是右键呢?
(我要用它控制和显示播放进度。所以不能用onchange)


major520@21cn.com
 
察看消息:WM_VSCROLL,WM_HSCROLL
以及滚动窗口操作函数:GetScrollPos, GetScrollRange, SetScrollPos, SetScrollRange
另外, GetSystemMetrics可以获取系统提供的滚动条尺寸,形式有:
水平GetSystemMetrics(SM_CYHSCROLL)
垂直GetSystemMetrics(SM_CYHSCROLL)
 
我指的是TrackBar进度条,不是滚动条啊
 
WM_LBUTTONDOWN, WM_MOUSEMOVE, and WM_LBUTTONUP 判断位置和左右就行吧。
其他什么位置设置,可以察看delphi自带的sdk帮助,关键字:trackbar
 

我是这样解决的,从Ttrackbar继承一个部件,公布它的OnMouseDown,OnMouseUp事件,
就可以用了,这样解决播放的问题很好。
声明一个变量;
var XDown:integer;
XDown:=0;
在 OnMouseDown 事件中;
if Button= 是左键(不好意思,我忘了) then Xdown=1 else Xdown=2;

在 OnMouseUp 事件中;
if Button是左键 then
begin
end;
if Button 是右键 then
begin

end;


 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
623
import
I
I
回复
0
查看
585
import
I
I
回复
0
查看
571
import
I
后退
顶部