C ++ MFC CComboBox为空

时间:2013-01-24 13:27:54

标签: c++ mfc ccombobox

我有一个小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(),这应该是初始化它的正确方法。

但是,我的组合框是空的。我已经调试了它,这些行被击中但没有效果。

你有什么想法吗?

2 个答案:

答案 0 :(得分:2)

在对话框编辑器中,确保调整ComboBox项的大小,使其高度足以包含扩展ComboBox时的所有项。默认情况下,它只是ComboBox的“编辑控件”位的高度,它限制了扩展的高度。

因此,在对话框编辑器中,单击组合框的下拉按钮位,您应该会看到拖动控制柄稍微改变一下。拖出新尺寸以考虑下拉列表中的所有项目。

答案 1 :(得分:1)

感谢您的所有答案。但是我的IDE -..-这是一个丑陋的失败。我只是重新创建了UI-Element并且它有效...

我使用相同的属性(复制和粘贴)

重新创建它