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

Решение

В редакторе диалоговых окон убедитесь, что вы изменили размер элемента ComboBox, чтобы его высота была достаточно большой, чтобы вместить все элементы при раскрытии ComboBox. По умолчанию это будет только высота «элемента управления редактированием» ComboBox, который ограничивает расширенную высоту.

Итак, в редакторе диалогов, нажмите на кнопку выпадающего меню в поле со списком, и вы увидите, что маркеры перетаскивания немного изменятся. Перетащите новый размер, чтобы учесть все элементы в раскрывающемся списке.

2

Другие решения

Спасибо за все ваши ответы. Но это была ужасная ошибка моей IDE -.-. Я просто воссоздал UI-элемент, и он работал …

Я воссоздал его с теми же свойствами (Копировать & Вставить)

1