VC下ComboBox 不显示下拉框的困惑

原文地址::http://blog.csdn.net/linuxandroidwince/article/details/6863203


相关文章

1、VC中Combo Box控件使用大全----http://www.cppblog.com/Lee7/archive/2008/02/21/43066.html

2、MFC组合框ComboBox总结 ----http://bbs.csdn.net/topics/390129282?page=1


CreateWindow(TEXT("ComboBox"), TEXT(""), CBS_DROPDOWNLIST | WS_VSCROLL | WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_GROUP,0, 120, 100, 20, hWnd, (HMENU)IDC_COMBOBOX, g_hInst, NULL);

 //Add items
 for (int i=0; i<5; i++)
 {
  SendMessage(GetDlgItem(hWnd, IDC_COMBOBOX), CB_ADDSTRING, 0, (LPARAM)comboxitem[i]);
 }
 SendMessage(GetDlgItem(hWnd, IDC_COMBOBOX), CB_SETCURSEL, 0, 0);

创建COMBOBOX没有问题,可就是不显示下拉框,为什么呢?

 

0, 120, 100, 20 这四个数据分别代表COMBOBOX左上角坐标和宽度高度,最后一个是高度,这里设置太低了,如果改为200,效果就不一样了。



//===============================================================================================================

备注::

1》一般Combobox控件的下拉列表的控制方法是点中那个下拉箭头,此时出现的调整框就是Combo Box的下拉调整框

2》但如果用了SetWindowPos函数来调整了Combobox控件的位置与大小,就必须把Combobox控件的高度调整到足够大,以便可以容下

Combo Box的下拉调整框,这样才可以把Combo Box的下拉调整框显示的出来

3》属性里有个 No integral height 钩选项,表示最大长度为设计长度,如果实际内容比设计长度多,就出现滚动条,少就以实际长度显示

4》Combox控件有3种类型属性可以选择----simple/Dropdown/Drop list,其中Drop list的内容是不能修改的。





  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值