我的目标是能够以编程方式控制组合框关闭时的宽度和高度(下拉列表不显示)。我有各种其他控件,如按钮,我希望所有控件在对话框上显示统一的大小(例如,100 x 40)。我试着打电话给my_cb_device.SetItemHeight(-1,40)
,但它似乎没有任何效果。 Style是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 );