作者:刘树伟
通过发送CB_SETITEMHEIGHT可以指定CComboBox或CComboBoxEx的高度。
当WPARAM参数为-1时,设置Combo box本身(selection field)的高度;当WPARAM参数为0时,设置下拉列表中,Item的高度。
LPARAM参数指定新的高度值。
CComboBox cmbBox;
// Create the combo box...
cmbBox.SendMessage(CB_SETITEMHEIGHT, -1, 30);
cmbBox.SendMessage(CB_SETITEMHEIGHT, 0, 30);
但请注意,我们设置的是Selection field的高度,而不是ComboBox的高度,ComboBox的高度,还要在Selection field高度上,加上外边框的高度,外边框的高度,一般为3个像素,上下边框加起来,为6个像素。
另外,还可以通过设置ComboBox的字体,来设置ComboBox的高度。对于CComboBoxEx控件,还可以使用SetImageList来达到设置ComboBox高度的目的。