2
1
ListView获取子项矩形(LVM获取子项检测) http://msdn.microsoft.com/en-us/library/ms930172.aspx 不管文档上说什么,我怀疑LVIR_LABEL只返回项目文本的边框,如ListView_GetItemRect所示。 (这一直困扰着我,好像我在玩nmu CUSTOMDRAW的时候看到了答案一样)。 在评论2后编辑: 我想你已经看过NMLVCUSTOMDRAW,如果你愿意使用版本6.0的话。有rcText。既然我用了Win2K我就不会了。 鉴于你的发现,我将回到使用 ListView_GetItemRect获取LVIR_标签,并将其与LVIR_边界进行比较,然后使用差异。 |
3
1
这样做的方法是使用 列表视图获取列() 然后检查检索到的myLVCOLUMN.mask
然后当我们画出属于该列的相应标签时
|
4
0
我想 GetSystemMetrics() 你需要看看。我想是的 山毛榉 和 山猫 可能是你想要的价值观,但不要引用我的话。;-) |
5
0
只能猜测而看不到你的输出。 一些建议:如果您使用的是DrawTextEx函数,您是否尝试过DT_INTERNAL等? 你是不是不小心放进了一个空白的图片/图标。 在经典的屏幕模式下看起来可以吗?如果是这样的话,我会看看XP的主题函数,看看是否发生了什么事情。 第一条评论后的后期编辑: 我想知道矩形的大小是否与文本周围的LVN_ENDLABELEDIT编辑框所需的空间匹配,这样文本就不会移动(或者对于焦点矩形)? 我想您可以将LVM_GETITEMRECT的结果与第一列上的LVIR_LABEL进行比较,并将差异用作左边框。 |