MFC设置ComboBox的下拉框高度无效问题

芊芊绝唱 2015-10-13 09:47:36

for(int iAdd = 0 ; iAdd < 50 ; iAdd ++)
{
CString strFmt = _T("");
strFmt.Format(_T("%d"),iAdd);
m_comboTest.AddString(strFmt);
}
m_comboTest.MoveWindow(rcCombo.left,rcCombo.top,rcCombo.Width(),200);//这句放在AddString的循环前面或后面都无效



结果就是下拉框的高度不知道是多少,反正超出我设置的200,真正的200大概是0-15那个地方。
...全文
361 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
shen_wei 2015-10-13
  • 打赏
  • 举报
回复
No Integral Height 修改成 True

schlafenhamster 2015-10-13
  • 打赏
  • 举报
回复
combo 由 edit 和 list 组成

m_comboTest.MoveWindow(rcCombo.left,rcCombo.top,rcCombo.Width(),200);

既不是 edit 也 不是 list ,

你要 get list 的 hwnd
然后 move list
lx624909677 2015-10-13
  • 打赏
  • 举报
回复
在资源视图里要点击右边的那个下来箭头才能调整下拉框的最大高度,也就是一个虚线的框扁一些才对吧
yaozhiyong110 2015-10-13
  • 打赏
  • 举报
回复
你修改下200这个数值 改成哪个合适的达到你要的效果就行了吧
芊芊绝唱 2015-10-13
  • 打赏
  • 举报
回复
补充一下,ResourceView里,对话框设计的时候,该组合框拉的很扁,高度绝对不超过200,然后属性如下:

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧