Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

CListCtrl

5.1K
20 декабря 2005 года
DEHUNTER
17 / / 12.03.2004
Здраствуйте. У меня возникла парочка вопросов по этому класу. Насколько я понял необходимо самому хранить данные и по LVN_GETDISPINFO выдавать их. Так вот вопрос - можно ли обойтись без этого?Тоесть чтобы инфа хранилась тама гдето. И если нельзя то как вы организуете структуру даных для выдачи по запросу. Я к примеру делаю так -
В начале выделяю память под 65536 указателей. И туда сую указатели на структуры которые по мере надобности аллокаю. Есть ли лутчий способ ?
2.4K
21 декабря 2005 года
dinasok51
219 / / 12.11.2005
Откуда берутся данные для заполнения этих структур?
5.1K
21 декабря 2005 года
DEHUNTER
17 / / 12.03.2004
Цитата:
Originally posted by dinasok51
Откуда берутся данные для заполнения этих структур?


Данные пользователь вводит в едит боксы. Далее тыкает ок.

2.4K
21 декабря 2005 года
dinasok51
219 / / 12.11.2005
Код:
CString sMyString;

GetDlgItemText( ID-0, sMyString ); //Вытаскиваешь  из бокса текст для  0-го столбца

//Если это новая строка в ListCtrl
 MyListCtrl.InsertItem( uiMask, 0, sMyString, 0, 0, 0, 0); //Вводится новая строка и оновременно
       // устанавливается значение 0 столбца

//Значение всех остальных столбцов
 GetDlgItemText( ID-NN, sMyString ); //Вытаскиваешь очередной текст


MyListCtrl.SetItem( iRowNumber
                  , iColumnNumber
                  , uiMask // LVIF_TEXT | LVIF_IMAGE | LVIF_STATE
                  , sMyString.GetBuffer(sMyString.GetLength())
                  , 0  //uiImageIndex
                  , LVIS_STATEIMAGEMASK
                  , INDEXTOSTATEIMAGEMASK(1));

Параметры могут конечно отличаться, но этого достаточно. Данные сохраняет сам ListCtrl.
При разрушении объекта данные теряются.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог