我做了一个组合控件,想给其上的一个Image(没有hWnd)子控件做一个MouseLeave事件,请问该如果办。
此问题肯定不能用多个MouseMove解决,因为无法为该组合控件的Parent或Container编写MouseMove事件。
望能给出详细一点的说明。
谢谢!!!

解决方案 »

  1.   

    只能根据坐标,用四个角的范围来判断。
    在image上移动,那坐标相当于鼠标在image所在容器的坐标
      

  2.   

    用PictureBox+Paintpicture代替Image。注意:系统看来,Image不是控件!
      

  3.   

    有没有像getdc这样的api函数来得到控件的句柄阿,如gethwnd之类的!我好像没有找到啊!
      

  4.   

    事实上对系统而言,Image不是控件,所以没有hWnd属性。
      

  5.   

    Image、Label的所谓的“轻量级控件”实际上都不是控件
    它是VB在处理WM_Paint消息时临时绘制出来的图像临时绘制出来的图像可能有hWnd吗!
      

  6.   

    to danielinbiti(金) :那请问如何取得它在的坐标呢???