2015-10-20 6 views
1

enter image description hereок диалогового базовое приложения, создать динамическое число элементов (выпадающий список)

Ситуация:
Я пытаюсь создать диалоговое базовое приложение с помощью MFC, что первый IP-сканировании из диапазона 192.168.0.x к 192.168.0.y (переменная). Каждый ip-ответ будет записываться и отображаться в моем приложении-диалоговом окне, а затем они будут сгруппированы пользователем. Пользователь будет использовать список combobox для их группировки.

Проблема:
Однако из-за числа ответов переменная, я должен создать список переменных из списка combobox, и я не знаю, как это сделать.
Любая помощь очень ценится.

+2

Может ли CListCtrl быть лучшим выбором для отображения ваших данных? – rrirower

+0

@ rrirower У вас есть какие-либо ссылки об этом? thx ~ –

ответ

1

Мой совет будет использовать differtent вид пользовательского интерфейса. Элемент управления List или Grid.

В элементе управления сеткой вы можете использовать поле со списком. Here a sample для этого.

Или используйте элемент управления списком с помощью комбинированного блока. Here a sample для этого.

Вы также можете просто увеличить свой диалог и просто создать элементы CComboBox для каждого нового и Создать. В коде «Создать» вы можете использовать разные идентификаторы для обработки команд. С On_COMMAND_RANGE вы можете создать центральный обработчик.

1

Просто опорожнить комбо при запуске сканирования и выполнить CComboBox::AddString для каждого IP-адреса, которые вы обнаружите

+0

, но мне нужно создать переменное количество combobox ... количество combobox отличается от того, сколько ip ответил ... если я создаю пустую combobox, я сначала могу создать постоянное количество combobox правильно? –

+0

Этот комментарий после того, как вопрос был отредактирован: вы также можете создать только два поля со списком: одно из которых содержит группы; как только группа будет выбрана, второе комбо может быть заполнено ip-адресами этой группы –

Смежные вопросы