Содержание элементов
Содержание элементов
Итак, виртуальный список хранит очень мало информации. За заполнение элементов перед отрисовкой отвечает приложение. Для этого список посылает уведомление LVN_GETDISPINFO. Обработчик несложно добавить, воспользовавшись ClassWizzard.
В обработчике уведомления LVN_GETDISPINFO необходимо проверить, какая информация требуется, и заполнить соответствующие поля.
В следующем примере показан один из способов реализации.
void CMyListView::OnGetdispinfo(NMHDR* pNMHDR, LRESULT* pResult) {
LV_DISPINFO* pDispInfo = (LV_DISPINFO*)pNMHDR;
LV_ITEM* pItem= &(pDispInfo)->item;
CMyDocument* pDoc = GetDocument();
int nIndex= pItem->iItem;
if (pItem->mask & LVIF_TEXT) //требуется текст?
strcpy(pItem->pszText, pDoc->GetItemText(pItem->iSubItem, nIndex));
if pItem->mask & LVIF_IMAGE) //требуется картинка
pItem->iImage= pDoc->GetItemImage(nIndex);
}
Здесь GetItemText и GetItemImage функции класса документа, возвращающие текст меток и номер изображения требуемого элемента соответственно.
По умолчанию виртуальный список не хранит информацию поля state, за исключением двух флагов LVIS_SELECTED и LVIS_FOCUSED. Это приводит к тому, что использование иконок состояния (state image) невозможно. Однако эту ситуацию легко исправить. Необходимо использовать сообщение LVM_SETCALLBACKMASK, позволяющее задать маску для хранимой списком информации об элементах.
// Разрешаем использовать иконки состояния
SendMessage(LVM_SETCALLBACKMASK, LVIS_STATEIMAGEMASK, 0);
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
8.17.3 Содержание сообщения об изменениях в BGP
8.17.3 Содержание сообщения об изменениях в BGP Сообщение об изменениях в BGP может содержать сведения только об одном пригодном маршруте. Однако в нем может присутствовать список из одного или нескольких изолированных (withdrawn) маршрутов, которые не следует более
Добавление новых элементов в панель элементов управления
Добавление новых элементов в панель элементов управления Чтобы получить возможность использовать элемент управления ActiveX, выполните следующее.1. Установите программное обеспечение элемента управления на жесткий диск.Мне кажется, это имеет смысл.2. Зарегистрируйте
Хранение элементов в коллекциях и получение элементов из коллекций
Хранение элементов в коллекциях и получение элементов из коллекций Коллекции — это такие объекты, в экземплярах которых могут храниться другие объекты. Одна из самых распространенных разновидностей коллекций — это массив, который инстанцирует NSArray или NSMutableArray. В
Содержание комплекта
Содержание комплекта Каждый инсталляционный комплект содержит все компоненты, нужные для инсталляции Firebird.* Исполняемая программа сервера Firebird.* Множество других программ, нужных при инсталляции и/или во время выполнения задач.* Скрипты командной строки или командные
Содержание важнее целостности
Содержание важнее целостности То, что имеет смысл «здесь», может потерять его «там»Должны ли действия задаваться кнопками или ссылками? Это зависит от действия. Должны ли даты выбираться из списка или из сетки календаря? Это зависит от того, где будут показаны даты и
СОДЕРЖАНИЕ
СОДЕРЖАНИЕ ВведениеГлава 1. Управление на современном предприятии.Бизнес-процессыАвтоматизация управления и планированияПланирование и бюджетированиеО бюджетировании как особой управленческой технологииГлава 2. Известные методики планированияТрадиционная
Содержание кольца.
Содержание кольца. Чтобы просмотреть ключи, содержащиеся в кольце, наберите команду:pgp -kv [идентификатор] [кольцо]Еще раз заметим, что кольцом по умолчанию является pubring.pgp, открытое кольцо.Если идентификатор не указан явно, то показываются все ключи кольца.Чтобы
Содержание
Содержание На вкладке Содержание (рис. 7.41) находятся механизмы, отвечающие за обработку содержимого загружаемой страницы, работу с сертификатами, принципы автозаполнения форм и данных пользователя и др. Рис. 7.41. Вкладка СодержаниеИнтересен механизм ограничения
Содержание:
Содержание: От автораО баннерахРазмер баннера имеет значениеСоздаем первый статичный баннерИспользование градиентного фонаИзображение в качестве фонаСоздаем стильные надписиСоздаем анимированный баннер3D-баннер — это ПРОСТОИспользование программы Banner Maker