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