Форум программистов, компьютерный форум CyberForum.ru

C++ и WinAPI

Войти
Регистрация
Восстановить пароль
 
eagl69
4 / 9 / 1
Регистрация: 12.10.2011
Сообщений: 478
#1

ListBokc в диалоговом окне - C++ WinAPI

06.01.2017, 18:00. Просмотров 148. Ответов 0
Метки нет (Все метки)

Здравствуйте!
Создаю листбокс в диалоговом окне:
C++
1
2
3
4
5
6
7
8
case WM_INITDIALOG:
            hList_tarif = GetDlgItem(hDlg_tarif, ID_SPISOK_TARIF);
            razm_vek = vect_tarif.size();
            for (int a = 0; a < razm_vek; ++a)//заполняем листбокс
            {
                SendDlgItemMessage(hDlg_tarif,ID_SPISOK_TARIF,LB_ADDSTRING,0,(LPARAM)vect_tarif[a].c_str());
            }
            return(INT_PTR)TRUE;
Определяю номер выбранной строчки и пытаюсь ее вывести:
C++
1
2
3
4
case LBN_DBLCLK:
                    int i = SendMessage(hList_tarif, LB_GETCURSEL,0,0);
                    std::cout << "Выбрана строчка в листбоксе " << i << " " << vect_tarif[i] << '\n';
                    break;}
Беда вот в чем, список сортируется по алфавиту, и соответственно из вектора выводится не та строчка что выбрана... как вывести нужную строчку?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.01.2017, 18:00     ListBokc в диалоговом окне
Посмотрите здесь:

C++ WinAPI Как отметить CheckBox в диалоговом окне?
C++ WinAPI Обновление информации на диалоговом окне
C++ WinAPI Многострочный ввод текста в диалоговом окне
Нажатие кнопки в диалоговом окне C++ WinAPI
C++ WinAPI Изображение в диалоговом окне
Картинка в диалоговом окне C++ WinAPI
Как послать сообщение в диалоговом окне? C++ WinAPI
Прозрачная картинка в диалоговом окне C++ WinAPI
Баги с картинкой в диалоговом окне C++ WinAPI
C++ WinAPI CUSTOMDRAW (ListView) не работает в диалоговом окне
C++ WinAPI Несколько полос прокрутки в диалоговом окне
C++ WinAPI Как описать TreeView в диалоговом окне

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 05:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru