我想要替换flash中的弹出菜单,不知道怎么做帮我解决者,另开200分重谢:)
解决方案 »
- 动态添加Image
- 用INDY POST数据到一URL,提示connection closed gracefully,请问是什么原因,有办法解决吗?
- 如何在Delphi7中使用Delphi6的NMSMTP控件?
- ~~~~~~~~~~请问这句SQL怎么写?马上给分~~~~~~~~~
- delphi 如果把 idhttp 获取到的 cookie 传递给 Webbrowser?
- 我想把多个表中某个商品的数量加起来,可以我的SQL(如下)不正确,请教。
- 不是问题的问题,各位来看看??不够分在给,哈!
- 4路USB摄像头视频录像系统功能特点
- 在DELPHI程序中如何读取IE地址栏中的地址?
- 关于Prepare和Unprepare
- 如何把压缩图片存到数据库中
- 急啊!!!
有的flash播放程序(用的是flash.ocx),在flash.ocx控件上右键,不显示它原来自定的
菜单,而改为自己的菜单~to 楼主:
我怀疑是拦截消息,但是不知道是什么?!
屏蔽flash控件上的右键菜单,而改成自己的
...
public
...
procedure flashmsg(var msg:tmsg; var handled:boolean);
...
procedure tform1.flashmsg;
begin
if (msg.message=wm_rbuttondown) and (msg.hwnd=flash1.handle) then
begin
popupmenu1.popup(Mouse.CursorPos.x,Mouse.CursorPos.y);
handled:=True;
end;
end;
...
再在oncreater中加上一句
application.onmessage:=flashmsg;
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
Menus, StdCtrls, OleCtrls, ShockwaveFlashObjects_TLB;type
TForm1 = class(TForm)
PopupMenu1: TPopupMenu;
ShockwaveFlash1: TShockwaveFlash;
procedure FormCreate(Sender: TObject);
private
procedure ApplicationEvents1Message(var Msg: tagMSG; var Handled: Boolean);
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.DFM}
procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG; var Handled: Boolean);
begin
if (Msg.message = WM_RBUTTONDOWN) and (windowfrompoint(Mouse.CursorPos)=ShockwaveFlash1.handle) then
begin
popupmenu1.Popup(Mouse.CursorPos.X, Mouse.CursorPos.Y);
Handled := True;
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
application.OnMessage:= form1.ApplicationEvents1Message;
end;end.
赫赫,谢谢你了~~
www.playicq.com有一套flash sdk 工具包可以下
http://new.playicq.com/fileupdatenew.php?p=&c=&jumpto=2&njumpto=0