我在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总结 |
|