设置MFC CComboBox的编辑框/静态文本区域的高度(不是下拉列表)

时间:2017-06-07 21:08:44

标签: c++ mfc ccombobox

我的目标是能够以编程方式控制组合框关闭时的宽度和高度(下拉列表不显示)。我有各种其他控件,如按钮,我希望所有控件在对话框上显示统一的大小(例如,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 );

0 个答案:

没有答案