Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/29: Рейтинг темы: голосов - 29, средняя оценка - 4.69
2 / 2 / 0
Регистрация: 30.09.2012
Сообщений: 58

выпадающие списки

15.10.2012, 21:36. Показов 6613. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброе время суток! Я создал в редакторе ресурсов диалог, в котором у меня есть комбинированный список(там в свойствах я выбрал раскрывающийся список), когда я делаю тест диалога через редактора то все ОК. НО когда я запускаю приложение открываю диалог там вместо слов непонятно что (а именно первые 2 строки вообще пустые, на третьей всегда стоит открывающая скобка - "(", а в четвертой буква И и какой нибудь символ вопросительный восклицательный знак точка амперсанд процент и т.п.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.10.2012, 21:36
Ответы с готовыми решениями:

С(Си) и WinApi, элементы управления: чекбоксы, кнопки, выпадающие списки
Здравствуйте уважаемые эксперты раздела С(Си)! Изучаю потихоньку (по 1 часу в месяц) язык С(Си) и WinApi (который, имхо, лет через...

Выпадающие меню при написании кода
Всем привет. Народ подскажите пожалуйста, можно-ли как-нибудь сделать, чтобы при написании кода выскакивало меню с функциями или...

Выпадающие списки
Необходима помощь в реализации связанных выпадающих списков Подскажите как можно реализовать ДВССЫЛ на ссылку с другого листа?

7
Исследователь
 Аватар для GrayWolf
318 / 317 / 24
Регистрация: 06.04.2011
Сообщений: 872
16.10.2012, 04:36
Код создания и использования списка - в студию!
0
2 / 2 / 0
Регистрация: 30.09.2012
Сообщений: 58
16.10.2012, 23:03  [ТС]
C++
1
2
3
4
5
6
    case WM_INITDIALOG:
        combo1=GetDlgItem(hDlg, IDC_COMBO1);
        for(int i=0; i<=COMBO1_SIZE; i++)
            SendMessage(combo1,CB_ADDSTRING,0,LPARAM(namecombo1[i]));
        SendMessage(combo1,CB_SETCURSEL,c1Index,0);
        return true;
вот весь код, касаемый комбинированного списка. я его создавал не динамически а в редакторе ресурсов. Единственное что добавлю что namecombo это массив TCHAR состоящий из COMBO1_SIZE элементов

Добавлено через 1 час 10 минут
я немного продвинулся, если писать так:
C++
1
2
3
4
5
6
   case WM_INITDIALOG:
        combo1=GetDlgItem(hDlg, IDC_COMBO1);
        for(int i=0; i<=COMBO1_SIZE; i++)
            SendMessage(combo1,CB_ADDSTRING,0,LPARAM("какая-нибудь строка, даже на русском"));
        SendMessage(combo1,CB_SETCURSEL,c1Index,0);
        return true;
то все прекрасно список заполняется вот этой строкой, но какой тогда массив строк надо создать чтобы все нормально проходило??? я имею ввиду тип переменной namecombo1[i]

Добавлено через 15 секунд
я немного продвинулся, если писать так:
C++
1
2
3
4
5
6
   case WM_INITDIALOG:
        combo1=GetDlgItem(hDlg, IDC_COMBO1);
        for(int i=0; i<=COMBO1_SIZE; i++)
            SendMessage(combo1,CB_ADDSTRING,0,LPARAM("какая-нибудь строка, даже на русском"));
        SendMessage(combo1,CB_SETCURSEL,c1Index,0);
        return true;
то все прекрасно список заполняется вот этой строкой, но какой тогда массив строк надо создать чтобы все нормально проходило??? я имею ввиду тип переменной namecombo1[i]
0
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
16.10.2012, 23:09
Цитата Сообщение от Михаил Свинцов Посмотреть сообщение
НО когда я запускаю приложение открываю диалог там вместо слов непонятно что (
список имеет сортировку?

Цитата Сообщение от Михаил Свинцов Посмотреть сообщение
Единственное что добавлю что namecombo это массив TCHAR состоящий из COMBO1_SIZE элементов
юникоде?
Цитата Сообщение от Михаил Свинцов Посмотреть сообщение
SendMessage(combo1,CB_ADDSTRING,0,LPARAM ("какая-нибудь строка, даже на русском"));
здесь ты char строку передаешь
попробуй свой массив сделать char
0
2 / 2 / 0
Регистрация: 30.09.2012
Сообщений: 58
17.10.2012, 11:33  [ТС]
то есть объявление такое?????
C++
1
char namecombo[32][4]={"элемент1","элемент2","элемент3","элемент4"}
мне строки больше 32 символов не понадобятся

Добавлено через 11 минут
все что надо было сделать этов объявлении сделать массив
C++
1
const char namecombo[4][32]
а не просто char. и еще один вопрос остался по поводу этих комбинированных списков: У МЕНЯ ОЧЕНЬ МАЛЕНЬКОЕ ОКНО ГДЕ ОТОБРАЖАЕТСЯ СПИСОК, А ТОЧНЕЕ ВХОДИТ ЛИШЬ ОДИН ЭЛЕМЕНТ СПИСКА. как это исправить

Добавлено через 16 секунд
все что надо было сделать этов объявлении сделать массив
C++
1
const char namecombo[4][32]
а не просто char. и еще один вопрос остался по поводу этих комбинированных списков: У МЕНЯ ОЧЕНЬ МАЛЕНЬКОЕ ОКНО ГДЕ ОТОБРАЖАЕТСЯ СПИСОК, А ТОЧНЕЕ ВХОДИТ ЛИШЬ ОДИН ЭЛЕМЕНТ СПИСКА. как это исправить
0
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
17.10.2012, 12:04
Цитата Сообщение от Михаил Свинцов Посмотреть сообщение
У МЕНЯ ОЧЕНЬ МАЛЕНЬКОЕ ОКНО ГДЕ ОТОБРАЖАЕТСЯ СПИСОК, А ТОЧНЕЕ ВХОДИТ ЛИШЬ ОДИН ЭЛЕМЕНТ СПИСКА.
в чем пишешь?
если в VisualStudio то входишь в редактор ресурсов, щелкаешь на своей комбе она развернется как будет при раскрытии тянешь за нижнюю кромку, делаешь размер какой тебе нужен
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
18.10.2012, 14:01
Михаил Свинцов, чтобы не добавлять програмно свои строки, в редакторе ресурсов клацни на свойства ComboBox-а там есть вкладочка Data (см скриншот) - содержимое этой вкладки построчно добавляется в ComboBox без всяких махинаций с кодом. От программиста требуется лишь обработка сообщений CBN_SELENDOK
Миниатюры
выпадающие списки  
1
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
18.10.2012, 14:08
Цитата Сообщение от Михаил Свинцов Посмотреть сообщение
У МЕНЯ ОЧЕНЬ МАЛЕНЬКОЕ ОКНО ГДЕ ОТОБРАЖАЕТСЯ СПИСОК, А ТОЧНЕЕ ВХОДИТ ЛИШЬ ОДИН ЭЛЕМЕНТ СПИСКА. как это исправить
- проиллюстрирую вышесказанное

Цитата Сообщение от ValeryS Посмотреть сообщение
входишь в редактор ресурсов, щелкаешь на своей комбе она развернется как будет при раскрытии тянешь за нижнюю кромку, делаешь размер какой тебе нужен
Миниатюры
выпадающие списки  
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.10.2012, 14:08
Помогаю со студенческими работами здесь

Выпадающие списки
Здравствуйте, бьюсь уже часа 3. Цель: 2 выпадающих списка, выбор значения в одном приводит к появлению множества значений в другом. ...

Выпадающие списки
Добрый день! Работаю в access 2010. Я начинающий &quot;строитель БД&quot;, запутался окончательно, нуждаюсь в вашей помощи. Вопросы по форме...

Выпадающие списки
в ХР не выводит допустимые варианты при работе с проводником и другими программами. например (см. скрин) при вводе &quot;task&quot; должно...

Выпадающие списки
Подскажите пожалуйста как это сделать: В программе существует функция создания и записи в БД нового документа.При указании данных нового...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru