加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

窗口 – 允许在资源管理器样式的列表视图中选择从第一列开始

发布时间:2020-12-13 20:21:05 所属栏目:Windows 来源:网络整理
导读:在Windows 7的“Windows资源管理器”列表视图( what allegedly is not list view at all)的“详细信息”视图中,可以在第一个(名称)列中启动选择选框.你只需要从实际名字之外开始. “详细信息”视图中的默认样式列表视图控件也是如此. 但是,如果将列表视图控
在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代码项目.

获取界面后,您只需要调用SetSelectionFlags(1,1)方法即可.你已经完成了

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读