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 ответа
Спасибо за все ваши ответы. Но это была ужасная ошибка моей IDE -.-. Я просто воссоздал UI-элемент, и он работал...
Я воссоздал его с теми же свойствами (Копировать и Вставить)
В редакторе диалогового окна убедитесь, что вы изменили размер элемента ComboBox так, чтобы его высота была достаточно большой, чтобы вместить все элементы при раскрытии ComboBox. По умолчанию это будет только высота бита "редактирования элемента управления" ComboBox, который ограничивает расширенную высоту.
Итак, в редакторе диалоговых окон нажмите бит выпадающего меню поля со списком, и вы увидите, что маркеры перетаскивания немного изменились. Перетащите новый размер, чтобы учесть все элементы в раскрывающемся списке.