请问TVHT_ONITEM这个常量的值是多少?

kekeservices 2012-02-29 01:33:16
TVHT_ONITEM这个常量的值是多少?在pb中如何表示?
...全文
117 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
kekeservices 2012-02-29
  • 打赏
  • 举报
回复
在论坛里找到相关解释了。拿出来与大家分享一下。呵呵
http://topic.csdn.net/t/20030402/15/1609348.html#r_10652705
a954105626 2012-02-29
  • 打赏
  • 举报
回复
自己定义的 搜一下看看 tf.flag 看代码它是一个标示 它的值应该 是 1或者0或者-1 还可能是boolean类型的 好好找一下
zlf19810306 2012-02-29
  • 打赏
  • 举报
回复
在整个项目里收索一下,这个应该是自定义的
kekeservices 2012-02-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 a954105626 的回复:]
自己定义的比如
在 instance variables 里面定义
CONSTANT int TVHT_ONITEM= -1
[/Quote]
似乎不是吧。
原文引子这里
MOUSEMOVE事件中
POINT ptA
TV_HITTESTINFO tf
//获得当前光标所在的位置坐标
ptA.x = UnitsToPixels(xpos,XUnitsToPixels!)
ptA.y = UnitsToPixels(ypos,YUnitsToPixels!)
tf.pt=ptA
tf.flags=TVHT_ONITEM
long hItem
//获得光标所在的Item的句柄
hItem=SendMessage(handle(this),TVM_HITTEST,0,tf)
//如果未获得句柄或者同上一次是同一个Item的句柄则退出
If((hItem <=0) Or (hItem= hItemPrv)) Then return

但是这样获得的只是ITEM的WINDOWS句柄,不知道怎么再获得PB中TREEVIEW的ITEM句柄或者其他信息
type point from structure
long x
long y
end type

type tv_hittestinfo from structure
point pt
unsignedinteger flags
unsignedlong hitem
end type


CONSTANT long TV_FIRST=4352
CONSTANT long TVM_HITTEST = TV_FIRST+17

FUNCTION ulong SendMessage(ulong hwnd,ulong wMsg,ulong wParam,Any lParam) LIBRARY "user32.dll " ALIAS FOR "SendMessageA "
但上例中只给出部分常量取值。TVHT_ONITEM 这个没给出是多少,我尝试了任意赋值但无效果呢
a954105626 2012-02-29
  • 打赏
  • 举报
回复
自己定义的比如
在 instance variables 里面定义
CONSTANT int TVHT_ONITEM= -1

680

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder API 调用
社区管理员
  • API 调用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧