如何让CListCtrl保持其滚动条?

时间:2008-11-27 13:30:02

标签: c++ mfc

在MFC中,CListBox具有“禁用无滚动”属性。当您将其设置为true时,无论您拥有多少项,垂直滚动条始终存在。我怎样才能用CListCtrl做同样的事情?

2 个答案:

答案 0 :(得分:1)

标准控件似乎不支持您期望的行为。

您可以创建足够的条目以使滚动条可见,也可以创建自己的控件,以您喜欢的方式实现它。 Inbetween将是ownerdrawn样式,但这不适用于滚动条。

顺便说一下:在列表控件中始终可以看到滚动条的原因是什么?

答案 1 :(得分:1)

鉴于您正在尝试使用一个很好的报告视图,其列大小恰好适合 - 没有水平滚动,也没有丑陋的灰色条代替滚动。

从报表视图中的内存中,您可以添加一个最终列,该列将填充剩余的空间,并且无法调整大小。我现在无法在MSDN中找到合适的代码,回想起该列的大小为-1。

如果您继续调整列的大小,那么我会在以下情况下执行此操作:    - 应用程序完成向报告添加/删除一组新项目    - 用户调整报告窗口的大小

另外要考虑,为什么不让用户根据自己的需要调整列的大小?