2

My goal is to be able to programatically control the width and height of the combobox when it is closed (dropdown not displayed). I have various other controls, such as buttons, and I want all the controls to appear a uniform size on the dialog (say, 100 x 40). I tried calling my_cb_device.SetItemHeight(-1,40) but it doesn't seem to have any effect. Style is CBS_DROPDOWNLIST. Can anyone furnish a simple example of changing this? Does CBS_NOINTEGRALHEIGHT need to be set/not set? I've tried every combination I can think of, nothing seems to affect the height. Oddly, width is not uncooperative. Some code (note: BTN_HT is 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 );
Blacktempel
  • 3,935
  • 3
  • 29
  • 53
MPW
  • 329
  • 2
  • 13

0 Answers0