在 list control 控件中 有好多项目
怎么 在 当鼠标 移动到 某个项目的时候  弹出 气球提示??气球弹出的位置就在 鼠标所指向的 位置?

解决方案 »

  1.   

    可以用ctooltipctrl
    在OnMouseMove里面移动到 某个项目 位置时候 调用TrackMouseEvent,会发送一个鼠标悬浮的消息
    然后在响应函数里面AddTool,
      

  2.   

    网上有封装好的tooltip类,搜一下吧,很多的
      

  3.   

    最好的ToolTip类:   
      http://www.codeproject.com/miscctrl/pptooltip.asp   
      http://www.vckbase.com/document/viewdoc/?id=693   
      http://www.vckbase.com/document/viewdoc/?id=660
    或者看看:   
      http://www.codeproject.com/treectrl/treetooltip.asp
      

  4.   

     
      http://www.codeproject.com/miscctrl/pptooltip.asp  
      http://www.vckbase.com/document/viewdoc/?id=693  
      http://www.vckbase.com/document/viewdoc/?id=660 
      http://www.codeproject.com/treectrl/treetooltip.asp
      

  5.   

    WM_MOUSEMOVE 判断在哪里,再Tooltip显示
      

  6.   

    响应相应事件-->获取显示位置-->设置显示时长-->显示提示
      

  7.   

    控件里调用OnMouseMove事件,再获得鼠标当前状态,做相应的处理。虽然没有用过TrackMouseEvent方法,但这是我常用的解决办法。
      

  8.   

    ls的都讲的很细啦
    偶提供一种方法,自绘,这样可以把控件做的漂亮,效果好。提示窗口也可以用气泡式等
    个人觉得自绘好些,vc提供的控件大多是不能满足用户需求的,都需要自绘。建议而已...
      

  9.   

    http://www.cnblogs.com/junaldo2001/articles/711709.html参考
      

  10.   

    把你项目所在的区域告诉tooltip控件,然后转发鼠标消息就可以而了
    需要实现一个回调函数来动态显示你的tip内容。
      

  11.   


    BEGIN_MESSAGE_MAP(CXXXList, CListCtrl)
        ON_NOTIFY_EX_RANGE(TTN_NEEDTEXT, 0, 0xFFFF, OnToolTipText)
        //}}AFX_MSG_MAP
    END_MESSAGE_MAP()
    lz 去看这个消息响应就行了
      

  12.   

    ON_NOTIFY_EX(TTN_NEEDTEXT,0,OnToolTipText)