在我的 WinModile 5 应用程序中,我使用具有报告样式的 CListView 来显示项目表。由于可能有大量项目(> 1000),因此将它们全部插入需要很长时间。但大多数时候用户只需要前 50 个左右。我想在需要时动态插入项目。为此,需要捕捉垂直滚动以添加项目。我无法通过我们对 CListCtrl 和 CListView 的子类化找到一种方法。
那么问题是有没有另一种方法来实现按需渲染或在没有子类化的情况下捕获滚动事件?
在我的 WinModile 5 应用程序中,我使用具有报告样式的 CListView 来显示项目表。由于可能有大量项目(> 1000),因此将它们全部插入需要很长时间。但大多数时候用户只需要前 50 个左右。我想在需要时动态插入项目。为此,需要捕捉垂直滚动以添加项目。我无法通过我们对 CListCtrl 和 CListView 的子类化找到一种方法。
那么问题是有没有另一种方法来实现按需渲染或在没有子类化的情况下捕获滚动事件?
你听说过虚拟列表视图吗?当您遇到包含大量数据的列表视图的性能问题时,通常会使用虚拟列表视图。应用程序负责管理要在 Virtual ListView 中显示的数据。Windows 仅在需要显示数据时才会询问数据。Windows Mobile SDK 中包含一个名为 VirtualListView 的示例项目。