【发布时间】:2010-10-07 15:23:47
【问题描述】:
背景:
处理数据集合的应用程序通常使用包含标题的网格呈现。这些相同的应用程序通常包含一个过滤器,以允许用户缩小数据集(Excel 是一个很好的例子。还有很多其他例子)。
在我的 MFC 应用程序中,我尝试使用 CListCtrl 和 CHeaderCtrl 组合来做同样的事情。这种组合已经使我的应用程序能够提供多列排序,包括使用各个标题项的图像功能来表示升序/降序排序。
我已经使用我最好的 Google-fu 来查找 CHeaderCtrl 扩展/自定义以包含自定义绘图以添加过滤器按钮并在单击时显示关联的下拉菜单以供用户输入过滤器条件的任何示例。
问题:
- 是否有我遗漏的示例?
- 如果互联网上没有可用的示例,在自定义 CListCtrl 和 CHeaderCtrl 以实现我的目标时我应该考虑什么方法?
补充说明:
其中一个答案引用了内置的 FilterBar 功能。是的,我已经看到了,但这不是我想要的。我希望专门模拟 Excel 和其他启用过滤器的应用程序的非静态、非视觉侵入过滤功能。
【问题讨论】: