MFC中如何将combobox控件的编辑框变大

如题所述

组合框的宽度可以和编辑框一样拉长,这个没有问题。
组合框中除了下拉高度可以调节,编辑区的高度是不可调节的,这个高度只会和字体产生自适应,也就是说,对话框字体变大会改变其高度。
要自定义高度,只能重载CComboBox,派生一个自己的组合框,之后在新类的自绘部分通过MoveWindow改变子窗口高度。追问

具体如何自定义高度?

追答

重载后在自绘的时候发送CB_SETITEMHEIGHT消息。

不过据说新版的在外面设置也可以了,你在OnInitDialog里面尝试一下如下两个语句:

CComboBox* pCmb = (CComboBox *)GetDlgItem(IDC_COMBO1);
pCmb->SetItemHeight(-1,40);
pCmb->SendMessage(CB_SETITEMHEIGHT,(WPARAM)-1,(LPARAM)41);

两个方法中应该有一个能用。

温馨提示:答案为网友推荐,仅供参考
相似回答