Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Заморачиваться не нужно 21.07.08 10:34 Число просмотров: 1404
Автор: amirul <Serge> Статус: The Elderman
|
> Т.е. с сабклассингом заморачиваться ненужно? В главном окне > достаточно по событию NM_CUSTOMDRAW вмешаться в отрисовку > контрола? > > Получается сценарий такой: > 1. ListBox отрисовывает текст своим цветом, уведомляет об > этом главное окно через NM_CUSTOMDRAW
Нет, он ничего не рисует, пока ты не обработаешь и не вернешь CDRF_DODEFAULT. Возвращать надо через SetWindowLong(hwndDlg, DWL_MSGRESULT, lResult) непосредственно перед return TRUE (это я на всякий случай - для тех, кто MSDN не читает, а ты как вижу не читаешь :-) )
> 2. Я при обработке считываю этот текст, ставлю свой текст и > вывожу обратно
Ты рисуешь в DC все что душа пожелает и возвращаешь статус, что рисовать уже ничего не надо (никакой дефолтной обработки).
> Правильно?
Нет
Я там выше по ветке статьи давал. Там хоть и MFC, но MFC занимается только доставкой сообщений, сами же обработчики почти один в один.
|
|
|