我在报告模式下有一个列表视图控件。列表视图有三列,对于某些项目,第三列中的文本可能很长,因此不会完全显示。
我想为第三列中的文本显示一个工具提示,该工具提示并未完全显示在列表视图中。由于文本可能很长,我想要一个多行工具提示。
在设置了一些标志/样式后,这是列表视图控件可以自动执行的吗?
如果没有,我可以遵循哪条路径来实现这种行为?
修改
我尝试使用 LVS_EX_INFOTIP
扩展样式创建列表视图,并处理 LVN_GETINFOTIP
通知(通过{{1在父窗口中。
但是,此通知仅针对项目发送,不针对子项目(即第一个以外的列),如NMLVGETINFOTIP
structure MSDN documentation中所明确指出的那样(强调我的):
WM_NOTIFY
输入:
iSubItem
此结构所引用的子项的一个基础索引。如果这 成员为零,结构是指项目而不是a 分项。 此成员当前未使用,且始终为零。