在MFC中,CListBox具有“禁用无滚动”属性。当您将其设置为true时,无论您拥有多少项,垂直滚动条始终存在。我怎样才能用CListCtrl做同样的事情?
答案 0 :(得分:1)
标准控件似乎不支持您期望的行为。
您可以创建足够的条目以使滚动条可见,也可以创建自己的控件,以您喜欢的方式实现它。 Inbetween将是ownerdrawn样式,但这不适用于滚动条。
顺便说一下:在列表控件中始终可以看到滚动条的原因是什么?
答案 1 :(得分:1)
鉴于您正在尝试使用一个很好的报告视图,其列大小恰好适合 - 没有水平滚动,也没有丑陋的灰色条代替滚动。
从报表视图中的内存中,您可以添加一个最终列,该列将填充剩余的空间,并且无法调整大小。我现在无法在MSDN中找到合适的代码,回想起该列的大小为-1。
如果您继续调整列的大小,那么我会在以下情况下执行此操作: - 应用程序完成向报告添加/删除一组新项目 - 用户调整报告窗口的大小
另外要考虑,为什么不让用户根据自己的需要调整列的大小?