listview里怎么实现鼠标停在哪tooltip就在哪显示

listview里怎么实现鼠标停在哪tooltip就在哪显示

老马来啦
2022-11-14 / 0 评论 / 正在检测是否收录...

lagccr0r.png
这是代 码:

winform.listview.wndproc = function(hwnd,message,wParam,lParam){
    select(message) {
        case 0x200/*_WM_MOUSEMOVE*/ {
            var x,y,cx,cy =winform.listview.getPos(true);
            var snx,sny=winform.listview.hitTest(,,true);
            var balloonTipCtr = win.ui.tooltip.tracking(winform.listview,false);
            balloonTipCtr.setText(winform.listview.getItemText(snx,sny)).trackPopup(true,x+20,y+cy );
        }
    }    
}

这个提示并没有跟着鼠标走。
要想跟着鼠标走,代码如下:
lagcg41e.png

var tip = win.ui.tooltip.tracking(winform.listview, false);
winform.listview.wndproc = function( hwnd , message , wParam, lParam){
    select(message) {
    case 0x200/*_ WM_ MOUSEMOVE*/ {
      var r, c=winform. listview. hitTest();
      if !r return ;
      if winform.listview.r=r and winform.listview.c=c return ;
      winform.listview.r=r; winform.listview.c=c
      var rc=winform.listview.getItemRect(r,c)
      rc=win.toScreenRect( winform.listview.hwnd,rc)
      var text=winform.listview.getItemText(r,c)
      tip.trackPopup(text, rc.1eft+10,rc.bottom-5);
   }
}

效果如下:
lagfrfye.png

0

评论 (0)

取消