2

我的目标是能够在组合框关闭时以编程方式控制组合框的宽度和高度(不显示下拉菜单)。我有各种其他控件,例如按钮,并且我希望所有控件在对话框上显示为统一大小(例如,100 x 40)。我试着打电话my_cb_device.SetItemHeight(-1,40),但它似乎没有任何效果。样式为 CBS_DROPDOWNLIST。谁能提供一个简单的例子来改变这个?CBS_NOINTEGRALHEIGHT 是否需要设置/不设置?我已经尝试了我能想到的所有组合,似乎没有任何影响高度。奇怪的是,宽度并不是不合作的。一些代码(注:BTN_HT是40):

m_cb_device.Create( WS_CHILD | WS_VISIBLE | WS_TABSTOP |
    CBS_DROPDOWNLIST | WS_VSCROLL | CBS_NOINTEGRALHEIGHT,
    dummyRect, this, ID_CB_DEVICE );
populate_device_dropdown();
m_cb_device.SetItemHeight( -1, BTN_HT );
m_cb_device.SetCurSel( 0 );
m_cb_device.SetMaxVisibleLines( 32 );
4

0 回答 0