VC控件:下拉列表BOMBO怎么弄的?

来源:百度知道 编辑:UC知道 时间:2024/06/03 17:31:37
用MFC添加的控件下拉列表,可是下拉列表怎么添加项目啊 ?我在Enter listbox items里添加了几个项目,可是编译后点下拉列表居然是空的
一楼:添加什么代码?你能否举个例子
二楼:能说具体点吗?我没用过这个函数
三楼:我在初始化里加入了如下代码:
((CComboBox*)GetDlgItem(IDC_COMBO1))->InsertString(0, "aa");
((CComboBox*)GetDlgItem(IDC_COMBO1))->InsertString(1, "bb");
((CComboBox*)GetDlgItem(IDC_COMBO1))->InsertString(2, "cc");
((CComboBox*)GetDlgItem(IDC_COMBO1))->SetCurSel(2);
还是不行。第四行是干什么的?没有第四行下拉列表什么也没有,有了第四行,下拉列表里只有SetCurSel()选择的那一列值 其他2个还是没有。是不是下拉列表没有拉伸?

终于可以了,由浅到深4位大哥都对我的理解有很大帮助,3楼的描述很到位了,4楼的补充让问题最终解决。4位都对我有帮助,但是答案只能选一个

呵呵,没说到根本的,我开始MFC的时候也有这个疑问。

那是因为难道combox控件没有拉伸高度,默认的弹出区只有一个字的高度。

在窗口设计器里面,选择combox,再点选一下——鼠标点右边那个有3角符号的下拉按钮,然后拖拉虚线调整combox弹出窗口的高度。
再编译运行弹出就能看到你添加的项目了

你没有添加代码,当然是空的啊

列表框中进行初始化
在初始化函数中添加(CTRDlg::OnInitDialog() )如下代码:
((CComboBox*)GetDlgItem(IDC_INPUT_FUN))->AddString("你的内容一");
((CComboBox*)GetDlgItem(IDC_INPUT_FUN))->AddString("你的内容二");
((CComboBox*)GetDlgItem(IDC_INPUT_FUN))->AddString("你的内容三");
((CComboBox*)GetDlgItem(IDC_INPUT_FUN))->SetCurSel(0);
孙鑫视频教材上对话框部分,有案例可以看看

用AddString或InsertString函数吧