Winapi 几个ListView问题

Winapi 几个ListView问题,winapi,listview,Winapi,Listview,ListView控件的文档(使用WinApi)似乎缺少一些基本信息,以下是一些我似乎找不到解决方案的问题: 在大多数应用程序中,双击列右侧的边框时,列的大小将调整为某个默认宽度。我猜这个宽度是由LVCOLUMN.cxDefault或cxIdeal指定的,但它似乎没有这样做。我错过了什么 单击某列对列表进行排序时,列表顶部会出现一个指示排序方向的小箭头。我如何使它出现?顺便问一下,有人知道ListView使用哪种排序算法吗 在报表视图中,是否可以选择整行而不是第一项?(这只是一个视觉上的东西,功能

ListView控件的文档(使用WinApi)似乎缺少一些基本信息,以下是一些我似乎找不到解决方案的问题:

  • 在大多数应用程序中,双击列右侧的边框时,列的大小将调整为某个默认宽度。我猜这个宽度是由LVCOLUMN.cxDefault或cxIdeal指定的,但它似乎没有这样做。我错过了什么

  • 单击某列对列表进行排序时,列表顶部会出现一个指示排序方向的小箭头。我如何使它出现?顺便问一下,有人知道ListView使用哪种排序算法吗

  • 在报表视图中,是否可以选择整行而不是第一项?(这只是一个视觉上的东西,功能上是一样的)

  • 有没有办法一次插入多个项目

  • 它是基于该列中每个项目的渲染宽度计算的
  • 箭头是由程序设置的自定义图像。如果未设置图像(通过将图像列表与标题关联,然后通过索引为每个标题项指定图像),则无法获得图像。我不知道排序算法是什么,但项比较算法是您想要的——您必须指定回调
  • 是-在控件上设置扩展样式
  • 不可以。但您可以在添加多个项目时进行此操作

  • 如果您刚刚使用ListView控件,我给您的最好建议是阅读。即使您没有使用MFC(正如许多文章一样),这些概念仍然适用-只需将调用转换为等效的PlatformSDK宏。

    好的,下面是第二个问题的答案:

    谢谢您的回答。1.显而易见。不知道我怎么没注意到。2.看起来有点过分了。Windows似乎有一些默认的箭头图形。另外,每种视觉风格都不一样,我应该如何将standart与自定义图像相匹配?3.就像魔术一样。4.如果你有能力放弃XP之前的兼容性,你可以使用v6通用控件并获得一些额外的好处(比如,主题、组、选定列指示器等)。但是,我还没有足够的时间来了解你是否能得到排序图像。有任何提示我可以在哪里查看它吗?“排序算法是你想要的,你必须指定一个回调。”。不完全正确。回调只比较单个项,它不提供任何排序逻辑。对不起,我以为您是出于某种原因在谈论比较函数。。。无法告诉您用于内部排序的算法。