如何增加mfc中combobox控件的高度?

How to increase the height of the combobox control in mfc?

我想增加组合框的高度 control.Increasing 宽度是 happening.But 当我试图增加组合框的高度时它没有得到 increased.I 很清楚我想要增加控件垂直度 height.Usually 我创建的组合框控件如下。

如上图中红色边框所示的是组合框控件,我想增加 height.If 你可以看看下面的 EDIT 控件图片(注意大小编辑控件)。与编辑控件的大小相似,我必须增加组合框控件的高度。

CString str;
CSize   sz;
CDC*    pDC = m_comboCtrl.GetDC();

m_comboCtrl.GetLBText(0, str);
sz = pDC->GetTextExtent(str);

m_comboCtrl.SetItemHeight(-1,50);

增加垂直高度后,控件中的文本非常小,我们如何使文本适合控件(类似于默认组合框控件中的普通文本)。但是控件中的文本如下,

任何人都可以让我知道如何使文本居中显示在下面的控件中 image.The 上图中顶部的文本,但我想使文本以标准控件中的文本为中心。

在属性中将类型 属性 设置为简单 window

要增加组合框的高度,我们需要在 OnInitDialog() 中这样做,如下所示,

CString str;
CSize   sz;
CDC*    pDC = m_comboCtrl.GetDC();

m_comboCtrl.GetLBText(0, str);
sz = pDC->GetTextExtent(str);

m_comboCtrl.SetItemHeight(-1,50);//CCombobox m_comboCtrl;

SetItemHeight 中的 50 表示 y 坐标,在我们的术语中现在称为高度。在 OnInitDialog() 中添加上面的代码片段后,组合框看起来像(参考原始 post 其中我在增加高度后添加了组合框控件的图像(图 2))。

按照 http://dotnetbutchering.blogspot.com/2008/03/vc-mfc-how-to-set-combobox-dropdown.html 上的说明进行操作:

在 MFC 设计器中

  1. 单击下拉控件中的箭头:将出现调整大小的矩形。
  2. 调整下拉菜单的高度。

瞧。