我找到了以下CodeGuru示例,介绍如何向ListCtrl添加进度条:Example 1,Example 2,Example 3。不幸的是,他们都非常糟糕。在大多数highly rated one中,这个人在CListCtrl的OnPaint消息中创建了一个新的CProgressCtrl,这会产生一个可怕的闪烁(除了20个其他问题),并且是完全错误的。其余的例子也很不错。
所以我开始考虑是否有更好的方法将进度条添加到我的CListCtrl派生类中?我有点倾向于使它成为一个所有者绘制的控件,并实际在list-ctrl的列单元格中绘制我自己的进度条。但是,由于保留操作系统外观栏的外观和感觉会很好,我很好奇是否有办法使用默认外观“绘制”它?
所以我很好奇我是否走在正确的轨道上?如果没有,你建议的实施方式是什么?
PS。如果我创建CProgressCtrl作为子控件,我在这一点上看到的问题是如何将其与父CListCtrl一起滚动...