Как увеличить высоту и ширину ячеек в ListControl

Как мы можем увеличить высоту и ширину ячейки в списке

Он создается с помощью Listcontrol MFC.


person subbu    schedule 25.07.2009    source источник


Ответы (3)


  • Напишите собственный элемент управления списком (нарисованный владельцем).
  • обработать сообщение MEASUREITEM_REFLECT
  • установите высоту и ширину ячейки в методе:

MeasureItem( LPMEASUREITEMSTRUCT lpMeasureItemStruct )

person aJ.    schedule 25.07.2009
comment
Найдите образец здесь. /2009/01/05/ - person Canopus; 28.07.2009

Чтобы установить ширину ячейки, воспользуйтесь функцией Win32 ListView_SetColumnWidth.

Один из способов задать высоту — прикрепить список изображений к элементу управления списком. Затем элемент управления списком установит высоту строки на основе высоты значков в списке изображений.

person jussij    schedule 27.07.2009

Простой способ установить высоту ячейки элемента управления списком — предоставить список изображений необходимой высоты:

В заголовке:

CImageList m_imageList;

В реализации:

m_imageList.Create(68, 68, ILC_COLOR4, 10, 10); // 68 = cell height in pixels
m_list.SetImageList(&m_imageList, LVSIL_SMALL);

Установка ширины ячейки достигается простым вызовом SetColumnWidth (как указал jussij)

person Alan    schedule 06.08.2009