当前位置: 代码迷 >> WinCE >> 小弟我在MFC程序中只放一个COMBOBOX控件,运行时,下拉选项不能下拉
  详细解决方案

小弟我在MFC程序中只放一个COMBOBOX控件,运行时,下拉选项不能下拉

热度:104   发布时间:2016-04-28 12:05:04.0
我在MFC程序中只放一个COMBOBOX控件,运行时,下拉选项不能下拉
我有在Combobox的data项中填入:中国;美国;日本;
在OnInitDialog中添加代码m_Cmb.SetCurSel(2);
运行时,只能显示 日本,还是不能弹出下拉菜单。
是不是我的VS2005没有装好?
------解决方案--------------------
wince的MFC程序?

添加 Combobox 控件后,在界面上点击那个下拉箭头,会弹出一个区域框,把这个框拉长一点

在初始化的时候,如下:
mCombobox .ResetContent();    // 清空 Combobox  控件的内容
mCombobox .AddString(L"中国");
mCombobox .AddString(L"美国");
mCombobox .AddString(L"日本");
mCombobox .SetCurSel(2);  // 设置当前选中项

注:mCombobox对应的就是界面上的那个 Combobox  控件,在界面中可以右键添加这个变量

像LZ直接在界面中输入数据到data中的,这个不大好用,还是直接采用代码控制的好。

注意事项:
如果发现下拉的内容顺序和你添加的内容顺序不一样,请把 Combobox  控件的sort属性设置为false

------解决方案--------------------
使用COMBOBOX控件时 放置的时候可以改变下拉列表的长度 

二、如何控制Combo Box的下拉长度
1,首先要知道两点:一、那就是在设计界面里,点击一下Combo Box的下拉箭头,此时出现的调整框就是Combo Box的下拉调整框。
2,二、属性里有个 No integral height 钩选项,表示最大长度为设计长度,如果实际内容比设计长度多,就出现滚动条,少就以实际长度显示。


MFC 组合框ComboBox总结 
  相关解决方案