我有一个小comboBox,我想用6个条目来填充它。 我写了这段代码:
CComboBox* dropdownList = ((CComboBox*)GetDlgItem(IDC_PROGRAMDROPDOWN));
dropdownList->Clear();
dropdownList->AddString(L"test");
dropdownList->AddString(L"test2");
dropdownList->InsertString(2,L"test3");
dropdownList->InsertString(3,L"test4");
dropdownList->InsertString(4,L"test5");
如您所见,我尝试了AddString()
和InsertString()
。两者都没有效果。我也尝试使用AddString()
,这应该是初始化它的正确方法。
但是,我的组合框是空的。我已经调试了它,这些行被击中但没有效果。
你有什么想法吗?
答案 0 :(得分:2)
在对话框编辑器中,确保调整ComboBox项的大小,使其高度足以包含扩展ComboBox时的所有项。默认情况下,它只是ComboBox的“编辑控件”位的高度,它限制了扩展的高度。
因此,在对话框编辑器中,单击组合框的下拉按钮位,您应该会看到拖动控制柄稍微改变一下。拖出新尺寸以考虑下拉列表中的所有项目。
答案 1 :(得分:1)
感谢您的所有答案。但是我的IDE -..-这是一个丑陋的失败。我只是重新创建了UI-Element并且它有效...
我使用相同的属性(复制和粘贴)
重新创建它