【发布时间】:2018-03-09 17:21:46
【问题描述】:
我正在自定义 Win32 ListView 控件,我想删除调整标题大小时自动绘制的垂直线。我说的是在行区域而不是在标题中绘制的线。可以通过处理 HDN_TRACK 通知并更改通知数据中的 cxy 值来限制垂直跟踪线,但似乎无法限制或删除行区域中的垂直跟踪线。有人对如何删除/隐藏/限制该行有任何想法吗?
上面的截图是我在跟踪标题时截取的
【问题讨论】:
-
我会惊讶地看到任何将好的 UI 变成坏 UI 的规定。不过,我可能是错的。
-
你想自己画图还是直接删除线而不替换?
-
我正在尝试使我的列表视图与 Windows 资源管理器列表视图一样工作。行区域中没有跟踪线,并且最小标题大小仅限于标题标签。我要解决的问题是,当我通过 HDN_TRACK 限制标题大小时,标题中的垂直线停止移动,但行区域中的线继续移动,看起来很难看。所以我需要隐藏行区域中的行或让它像标题一样移动。