怎样获得控件上输出文字消息及文字的位置信息?

时间:2020-11-23 23:48:40
两个问题:
1、在控件上输出文字的消息是什么?
我想获取控件上显示输出文字的消息(通过消息可以吗?)

2、怎样截获输出的文本信息?
起始输出X、Y位置,文本宽度、高度

具体是这样的:
我想在listview的column被单击后,在caption后,自己画个箭头(是画,不是用箭头字符替代),所以想:
1、获得往控件上输出文字时,如果可以获得相关消息,就可以在文字输出后,自己画箭头。
2、listview不同字体,column上的caption的起始x、y位置都不同,我怎样才能获得具体的位置信息?还有文字宽度、高度数据?

为了做这个,现在已经解决的问题:
ListView_GetHeader,获得Header句柄
ListView_GetStringWidth,获得文本宽度
SetWindowLong(FHeaderHandle, GWL_WNDPROC, LongInt(@NewHeadProc)),替换Header的消息处理函数
WM_PAINT,获得Header重绘消息

4 个解决方案

#1


没人回答。。。顶下。。。

#2


看来没人回答。。。

#3


快一年了,再顶顶。。。

#4


自己解决了没有,有没有心得分享下

#1


没人回答。。。顶下。。。

#2


看来没人回答。。。

#3


快一年了,再顶顶。。。

#4


自己解决了没有,有没有心得分享下