comtl32.dll v6.0中的listView进行多个选择(使用shift键)如下(x均值选择)

00xxxx
xxxxxx
xxxx00

ListView的早期版本如下:

00xx00
00xx00
00xx00

有什么方法可以让它以第一种方式(comctl32 v6.0方式)?

谢谢约翰

有帮助吗?

解决方案

最简洁的答案是不。 但是因为这似乎不完整...

ListView 不揭露使您可以改变其选择行为的API,并且正如Hans倾斜的评论中所说的那样,改变了行为的唯一方法 ListView 在6.0版之前,在comctl32.dll的版本中找到的控件与时间机一起使用。内置了许多独特的行为 ListView 有关选择事件的控制,因此即使您要尝试并绘制控件来修改 外貌 在选择行为中,您突然面对不得不处理可能导致选择更改的几乎荒谬的窗口消息。

还值得指出的是,这个问题在完全不同的水平上被误导了。如果您的应用程序的用户正在运行Windows的版本,该版本包括comctl32.dll的版本,则在版本6.0之前 这是他们期望的行为 出来 ListView 控制。压倒和改变,这无非是让他们感到困惑,因为它不会像其他所有人一样工作 ListView 控制在他们的计算机上。相比之下,如果您的应用程序的用户正在运行包括comctl32.dll v6或更高版本的Windows版本,则 ListView 控制权 已经 默认情况下按照您描述。 (而且您不应该出于完全相同的原因去更改它。)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top