在Windows 7的“Windows资源管理器”列表视图(
what allegedly is not list view at all)的“详细信息”视图中,可以在第一个(名称)列中启动选择选框.你只需要从实际名字之外开始.
“详细信息”视图中的默认样式列表视图控件也是如此.
但是,如果将列表视图控件设置为Explorer风格(使用SetWindowTheme
),那么应该如何模拟Windows资源管理器,这不再工作.您只能在第二列和后一列中开始选择.
SetwindowTheme(listView1.Handle,"explorer",null);
有没有办法使列表视图模仿资源管理器的选择风格?
我想没有设置来启用这样的行为,这必须被编码.像处理鼠标一样,触发选择.但是我不知道该怎么做
谢谢.
Ntb,我使用C Builder,但这应该是纯Win32的问题.我也用WinForms测试了(因此上面的C#示例).
实际上有一种模仿Explorer选择行为的方式.它需要大量额外的声明性工作,但这是可能的.
您需要通过未记录的LVM_QUERYINTERFACE消息获取未记录的IListView界面(请注意,对于Windows Vista和Windows 7,界面声明和GUID不同).有关常量和声明的详细信息,请参见:
> IListView at Geoff Chappell – 软件分析师或
> Undocumented List View Features代码项目.
原文地址:https://www.jb51.cc/windows/371447.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。