要实现的功能:在VC中有一图片框控件  里面显示一图片
图片上有一些特定的区域  当鼠标悬停在上面时
旁边弹出一个小窗口  用来说明这些区域的信息请教下实现的思路!!!
最好有实例代码!!!
急用 多谢了!!!

解决方案 »

  1.   

    监视鼠标进入移出
    进入设置一个timer
    定时器到来鼠标还在控件上就弹出
    否则忽略
      

  2.   

    响应WM_MOUSEMOVE消息,在里面判断当前鼠标位置,如果有对应的提示信息就弹出一个窗口提示
      

  3.   

    添加WM_MOUSEMOVE消息,在消息响应函数中加入如下代码(伪代码):if(PtInRect())   //判断鼠标有没有在图片框内,PtInRect()的参数分别是鼠标位置
                       //(也就是消息响应函数的参数point)和你的图片框矩形(Rect)
    {
       弹出一个窗口;
    }
      

  4.   

    CToolTipCtrl就可以了,可以用SetDelayTime()设定悬停多久弹出提示.
      

  5.   

    在VC中有一图片框控件 里面显示一图片
    图片上有一些特定的区域 当鼠标悬停在上面时
    旁边弹出一个小窗口 用来说明这些区域的信息
    ==============
    首先要从图片框控件类中派生出一个子类,图片框类应该是CStatic,所以你先从CStatic类中派生出一个子类CMyStatic,然后处理这个子类的WM_MOUSEMOVE,定义一个CRect rect设为你要设置的那个区域,在WM_MOUSEMOVE中写成:
    void CMyStatic::OnMouseMove(UINT nFlags, CPoint point)
    {    
           if(rect.PtInRect(point)
         {
          显示信息。
         }
    CStatic::OnMouseMove(nFlags, point);
    }
      

  6.   

    tooltip、mouse hover消息都可以。