我的窗体状态是FixedSingle,窗体的工作区域就是一个Dock=Fill的AxShockwaveFlash,为什么我重载
 WndProc后,参数m.Msg == 0x02a3 和 0x02a1 都毫无反应?
   

解决方案 »

  1.   

    补充: switch (m.Msg)
                {
                        //鼠标离开
                    case 0x02A3:
                        MessageBox.Show("鼠标离开");
                        break;
                    case 0x02A1:
                        MessageBox.Show("鼠标上来");
                        break;
                }
    为提示任何消息...无论鼠标离开还是悬停都毫无反应.
      

  2.   

    WM_MOUSEHOVER = 0x02A1
    WM_MOUSELEAVE = 0x02A3这个没问题,检查下是不是其他地方的问题吧。
      

  3.   


    调试下,看看进的了switch块么?m.Msg值是多少?
      

  4.   

     现在就是窗体的非工作区域的MouseHouver和MouseLeave都无效...
      更不要说被覆盖的工作区了...无语..
      

  5.   

    没进Case 0x02a3或者1,说明值还是没有达到Case里面的要求... 在线急等.
      

  6.   

    进switch 了没?
    switch 是写在 Form 里的?
      

  7.   

     不能调试啊,你调试WndProc,值是很多,但是窗体无法顺利加载。。
      窗体加载不了,我就无法或者M.Msg了.
      

  8.   

    唉,有没有大侠知道啊,好急额,多谢楼上的各位了
        带标题栏并且工作区被填充的Form如何  捕捉Form的MouseHover,MouseLeave?
        
      

  9.   

    这种情况通常都是你的AxShockwaveFlash 把工作区域都覆盖了, 所以Form本身是拿不到这个事件的。
      

  10.   

    这个我知道啊,我想请问的是如何在覆盖的情况下捕捉到Form的MouseLeave和MouseHover,并且标题栏与边框也可以有同样的效果.
      

  11.   

    case 0x2a1:
                this.WmMouseHover(ref m);
                return;        case 0x2a3:
                this.WmMouseLeave(ref m);
                return;