MFC组合框:当有x个项目时显示组合框的滚动条

时间:2017-08-24 09:33:05

标签: combobox mfc

我有一个组合框,但它只显示超过30个项目时的滚动条。它导致组合框变得太长 - 不能责怪它,但有时,人们认为它很难看。那么有没有办法限制组合框上的最大可见项目 - 就像我有60个项目,组合框一次只显示10个项目,使用滚动条查看更多项目。

2 个答案:

答案 0 :(得分:0)

使用CBS_DISABLENOSCROLL始终显示滚动条。

在对话框资源中定义较小的下拉宽度。

或者在程序中根据需要调整高度。

  1. 拦截CBN_DROPDOWN通知
  2. 计算您想要的尺寸。
  3. 调用GetComboBoxInfo获取hwndList
  4. 使用SetWindowPos与SWP_NOMOVE和SWP_NOZORDER更改大小

答案 1 :(得分:0)

  

有没有办法限制组合框上的最大可见项目

使用资源编辑器布置组合框,并将光标设置为红色标记的位置:

enter image description here

然后立即将布局更改为:

enter image description here

这就是你如何设置组合框列表的高度。