2017-08-24 126 views
0

我有一個組合框,但只有當超過30個項目時才顯示滾動條。它導致組合框變得太長 - 不能責怪它,但有時候,人們認爲它是醜陋的。那麼有沒有辦法限制組合框上的最大可見項 - 就像我有60個項目一樣,組合框一次只顯示10個項目,使用滾動條可以查看更多項目。MFC組合框:當有x個項目時顯示組合框的滾動條

回答

0

使用CBS_DISABLENOSCROLL來始終顯示滾動條。

定義對話框資源中較小的下拉寬度。

或者在程序中調整高度。

  1. 攔截CBN_DROPDOWN通知
  2. 計算你想要的大小。
  3. 呼叫GetComboBoxInfo得到hwndList
  4. 使用SetWindowPos與SWP_NOMOVE和SWP_NOZORDER改變大小
0

有沒有辦法來限制對組合框

佈局你的組合框最大可見項目使用資源編輯器,並將光標設置到標有紅色的位置:

enter image description here

然後,它立即更改佈局,以這樣的:

enter image description here

這是你如何設置框列表的高度。

+0

我試過這個,但它仍然顯示30個項目,他們希望它只顯示10個項目:( – 123iamking

相關問題