Ошибка MFC ListView Cntrl - PullRequest
       0

Ошибка MFC ListView Cntrl

0 голосов
/ 06 апреля 2011

Я отображаю cntrl ListView в модальном диалоговом окне со свойствами ListView как «Owner Draw» и «Owner Draw fixed» и использую LVN_GETDISPINFO.Диалог вместе с представлением списка отображается при отсутствии данных.Но странно, что когда я пытаюсь вставить данные в представление списка (помещая данные в массив (вектор), присоединенный к представлению списка), мой диалог вылетает.

При отладке возникает ошибкаИсходя из следующей функции библиотеки MFC:

void CListCtrl::DrawItem(LPDRAWITEMSTRUCT)
{
    ASSERT(FALSE);
}

В других моих приложениях я успешно отобразил элемент управления списком (с данными Draw и Owner владельца), без создания подкласса CListCtrl и переопределения DrawItem ().Но в моем нынешнем диалоговом окне я не могу понять, почему представление списка не работает, когда я вставляю в него данные?

Цените ваше время и помощь.

Спасибо

1 Ответ

0 голосов
/ 06 апреля 2011

когда вы определяете свойство Owner Draw, вы должны реализовать свою собственную функцию DrawItem, которая рисует один элемент.

Вы можете посмотреть эту статью

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