用C++builder 制作flash播放器的几个细节问题

用C++builder 制作flash播放器的几个细节问题
   作者:闪电侠

用C++builder可以导入ShockwaveFlash控件制作flash播放器,具体过程参考其他文章,本文简单说一下制作中的小问题。

1.ShockwaveFlash的Aligh属性设为alClient,Form变化大小时ShockwaveFlash不能相应的变化。
解决方法:

在Form的OnResize事件中添加代码,具体如下:
ActiveControl=NULL;
ActiveControl=ShockwaveFlash1;

2.播放的flash的背景色为上次播放影片的背景色,(第一次播放除外)。
解决方法:

在flash载入影片前添加代码:
ShockwaveFlash1->BGColor="0";

然后ShockwaveFlash1->Movie=......

3.在flash上点鼠标右键,不弹出自己指定的菜单,而是flash自已的菜单。
解决方法:

采用TApplicationEvents控件(Additional页) 在它的OnMessage里加代码,具体如下

void __fastcall TForm1::ApplicationEvents1Message(tagMSG &Msg,
       bool &Handled)
{
  if(Msg.message==WM_RBUTTONDOWN && Msg.hwnd==ShockwaveFlash1->Handle)
    { 
       Handled=true;
       PopupMenu1->Popup(Msg.pt.x,Msg.pt.y);
     }
 
}

ShockwaveFlash1为flash控件,PopupMenu1为右键要弹出的菜单

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值