Как отображать изображения разных размеров в CListCtrl - PullRequest
0 голосов
/ 13 сентября 2009

В моей программе MFC я хочу отображать изображения разных размеров в списке! Я использую CListCtrl и CImageList! Но CImageList может загружать только фиксированные изображения!

Ответы [ 3 ]

1 голос
/ 14 сентября 2009

Переменная высота строки в CListCtrl не поддерживается. Вы можете взглянуть на эту статью , которая описывает элемент управления на основе CWnd, который обрабатывает рисование переменных высот строк.

0 голосов
/ 23 августа 2010

Создайте "сетку", скорее всего, несимметричную сетку в диалоговом окне или форме. Затем заполните его изображениями неправильной формы по вашему выбору. Если вам нужно больше места, загляните в прокручиваемый вид «что угодно», диалоговое окно и т. Д.

Растровые изображения неправильной или непрямой формы , кажется, хорошее место для начала.

0 голосов
/ 13 сентября 2009

Я бы хотел использовать так называемый режим "нарисованный владельцем", чтобы нарисовать их сам. Я не знаю другого варианта (нет встроенного режима) ... Может быть, вы также можете взять самый большой размер и вписать меньшие изображения в большие кадры, но я думаю, что это будет то же самое усилие и будет менее эффективным ...

Я имею в виду использовать CListCtrl::DrawItem() Метод

...