邵
邵真
Unregistered / Unconfirmed
GUEST, unregistred user!
我想请教个位高手的问题是这样的,在播放媒体文件时,显示区域的件事该怎么做呀。比如鼠标双击、鼠标移动等的事件。
简化代码如下
首先添加一个Panel(显示区域)、两个Button(播放、停止)
uses
mmsystem;
procedure TForm1.Button1Click(Sender: TObject);
var
cmd : String;
hwnds:string;
Const
WS_CHILD = '1073741824';
begin
str(Form1.Panel1.Handle,hwnds);
cmd := 'open '+'//请在这儿指定媒体文件(*.avi)'+' type '+'MPEGvideo'+' Alias '+'MAPlay'+
' parent '+hwnds+' Style '+WS_CHILD +' shareable';
mciSendString(pchar(cmd), nil, 0, 0);
cmd := 'play ' + 'MAPlay';
mciSendString(pchar(cmd), nil, 0, 0);//播放
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
mciSendString(pchar('Close ' + 'MAPlay'), nil, 0, 0);//关闭
end;
请问,怎样做在播放媒体文件时候的显示区域的事件(Panel的事件),比如:鼠标双击、鼠标移动等事件。
菜鸟初学编程,望各位大侠指点。先谢谢了
简化代码如下
首先添加一个Panel(显示区域)、两个Button(播放、停止)
uses
mmsystem;
procedure TForm1.Button1Click(Sender: TObject);
var
cmd : String;
hwnds:string;
Const
WS_CHILD = '1073741824';
begin
str(Form1.Panel1.Handle,hwnds);
cmd := 'open '+'//请在这儿指定媒体文件(*.avi)'+' type '+'MPEGvideo'+' Alias '+'MAPlay'+
' parent '+hwnds+' Style '+WS_CHILD +' shareable';
mciSendString(pchar(cmd), nil, 0, 0);
cmd := 'play ' + 'MAPlay';
mciSendString(pchar(cmd), nil, 0, 0);//播放
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
mciSendString(pchar('Close ' + 'MAPlay'), nil, 0, 0);//关闭
end;
请问,怎样做在播放媒体文件时候的显示区域的事件(Panel的事件),比如:鼠标双击、鼠标移动等事件。
菜鸟初学编程,望各位大侠指点。先谢谢了