Как установить цвет в дочернем Clistbox с владельцем класса CMFCTabCtrl - PullRequest
0 голосов
/ 17 ноября 2010

Я использовал MFC AppWizard и создал приложение SDI. Мне нужно установить цвет для вкладки отладки outputwnd в некоторой последовательности, например, если какое-либо неправильное значение введено в некоторый элемент управления, мне нужно отобразить текст в RED, указывающий, что введено недопустимое значение

если вход в систему завершен, приветствие в ЗЕЛЕНОМ и т. Д.

Я пытался использовать DrawItem. Я не могу установить стиль listBox как LBS_OWNERDRAWFIXED | LBS_HASSTRING на AddString, я получаю ошибку

Как установить цвет в дочернем Clistbox с владельцем CMFCTabCtrl Class

Ответы [ 3 ]

1 голос
/ 17 ноября 2010

Я думаю, вам нужно переопределить CListBox::DrawItem этой странице MSDN есть пример .

0 голосов
/ 19 ноября 2010

Спасибо всем за быстрый и полезный ответ. Помощь решила мою проблему, и я могу изменить цвет и шрифт списка. Еще одна вещь, которую я хочу добавить. Нам также нужно переопределить measureItem.Нет необходимости добавлять какой-либо код, но нужно иметь определение и объявление, иначе приложение выдаст исключение для использования LBS_OWNERDRAWFIXED | LBS_HASSTRING

0 голосов
/ 17 ноября 2010

Несколько лет назад я использовал этот расширенный список mvc из Ultimate Toolbox http://www.codeproject.com/KB/MFC/UltimateToolbox_ListBoxEx.aspx

С этим

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