查找一个屏幕上给定的点是不是在矩形范围内:PtInRect()
By
admin
at 2017-12-10 • 0人收藏 • 1325人看过
listbox的hitTest函数使用了此方法判断
hitTest = function(x,y,screen=false){ if( !(x && y) ){ x,y = ..win.getMessagePos(); screen = true; } if(screen) x,y = ..win.toClient(owner.hwnd,x,y) //遍历所有的列表项,看点是否在之内 var rc = ::RECT(); for(i=1;owner.count;1){ if(! owner.getItemRect(i,rc) ) return; if( ::PtInRect(rc,x,y) ) return i; } };
这个PtInRect()方法可以用到自定义区域产生右键彩蛋上。
1 个回复 | 最后更新于 2021-07-05
登录后方可回帖
随便测试下: