首页 新闻 会员 周边

AxShockwaveFlash如何添加mouseclick等事件

0
悬赏园豆:50 [已解决问题] 解决于 2010-03-15 09:39

在C#里引用了AxShockwaveFlash,但是在事件里面没有mouseclick,我该如何使它拥有mouseclick事件,并能正确捕获鼠标在控件内的坐标

问题补充: 我新建个类.继承 public event MouseEventHandler MyMouseClick; 好像还是不行,虽然双击事件面板会自动生成类似button的click事件那些代码, 但是无法下断点
屁颠屁颠的主页 屁颠屁颠 | 初学一级 | 园豆:0
提问于:2010-03-14 22:25
< >
分享
最佳答案
0

public class myAxShockwaveFlash: AxShockwaveFlashObjects.AxShockwaveFlash

    {

        private const int WM_LBUTTONDOWN = 0x0201;

 

        protected override void WndProc(ref Message m)

        {

            switch (m.Msg)

            {

                case WM_LBUTTONDOWN:

                    {

       Int16 x = (Int16)m.LParam;

                     Int16 y = (Int16)((int)m.LParam >> 16);

                     Point cursorPosition = new Point(x, y);

                     MessageBox.Show("The mouse click at:" + cursorPosition.ToString());

                    }

                    break;

            }

            base.WndProc(ref m);

        }

    }

收获园豆:50
查尔斯 | 老鸟四级 |园豆:3832 | 2010-03-15 00:27
你这样虽然能弹出我要的坐标,但是flash控件无法接收到按钮信息了,导致无法操作flash
屁颠屁颠 | 园豆:0 (初学一级) | 2010-03-15 09:29
//MessageBox.Show("The mouse click at:" + cursorPosition.ToString()); 改 this.MyMouseClick(this, e);就可以了
屁颠屁颠 | 园豆:0 (初学一级) | 2010-03-15 09:39
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册