Mfc CComboBox::SetItemHeight()同时增加项目和控件的高度

Mfc CComboBox::SetItemHeight()同时增加项目和控件的高度,mfc,ccombobox,Mfc,Ccombobox,我使用的类是的后代。当我使用以下代码调用方法来设置组合框项的高度时,就会出现问题: m_searchComboBox.SetItemHeight(0,17); m_searchComboBox.SetItemHeight(-1,17); 它设置项目的高度,但控件(下拉列表)的高度也会增加,并且新高度大于我通过对话框设置的高度。我还尝试了以下代码: m_searchComboBox.SetItemHeight(0,17); m_searchComboBox.SetItemHeight(-1,

我使用的类是的后代。当我使用以下代码调用方法来设置组合框项的高度时,就会出现问题:

m_searchComboBox.SetItemHeight(0,17);
m_searchComboBox.SetItemHeight(-1,17);
它设置项目的高度,但控件(下拉列表)的高度也会增加,并且新高度大于我通过对话框设置的高度。我还尝试了以下代码:

m_searchComboBox.SetItemHeight(0,17);
m_searchComboBox.SetItemHeight(-1,17);

但这将设置编辑控件的高度,而不是项目的高度如何设置组合框项目的高度而不影响下拉列表的高度?

列表的高度可能与项目的高度不同,但我不想知道Windows是否会隐式地改变列表的高度。为了解决这个问题,我会在更改项目的高度后尝试显式设置列表的高度。列表的高度实际上是由组合框的高度定义的,因此请使用相应的值尝试m_searchComboBox.MoveWindow()。(可能我的评论有点晚了……)非常感谢您的回复。。无论如何,迟做总比不做强:)可能复制到列表的实际高度是另一回事,而不是项目的高度,但我不想知道Windows是否会隐式地改变列表的高度。为了解决这个问题,我会在更改项目的高度后尝试显式设置列表的高度。列表的高度实际上是由组合框的高度定义的,因此请使用相应的值尝试m_searchComboBox.MoveWindow()。(可能我的评论有点晚了……)非常感谢您的回复。。无论如何,迟做总比不做强:)