Подходит ли MFC CListCtrl, если в каком-либо столбце нет изображения / значка? - PullRequest
2 голосов
/ 23 апреля 2019

MFC CListCtrl подчеркивает, что он может отображать маленькие / большие значки в различных режимах.Я хочу использовать элемент управления в режиме ReportView с без значков .Другими словами, я хочу отображать текст во всех столбцах.

Можно ли это сделать?Если нет, какой контроль MFC подходит для этой проблемы?Я поражен, что общая проблема отображения сетки с произвольным типом в любом столбце (или произвольным типом в любой позиции строки / столбца).

Я рассмотрел ListView, но я не думаю, что это подходит дляМоя проблема.

Спасибо

Ответы [ 2 ]

3 голосов
/ 23 апреля 2019

Ответ «да», который уже можно заключить, посмотрев на доступные перегрузки метода InsertItem().Простейшая перегрузка не требует передачи индекса изображения:

int InsertItem(
    int nItem,
    LPCTSTR lpszItem);

Даже при использовании самой сложной перегрузки вам не требуется определять индекс изображения:

int InsertItem(const LVITEM* pItem);

Чтобы использовать элемент LVITEM::iImage, необходимо включить флаг LVIF_IMAGE в элемент LVITEM::mask.Просто оставьте этот флаг в покое, чтобы вставить элемент без значка.

3 голосов
/ 23 апреля 2019

Конечно, MFC Clistview работает без каких-либо значков в режиме отчета.Я использую это как электронную таблицу для бедняков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...