Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
[Win32] Во первых использовать MFC 17.07.08 10:00 Число просмотров: 1718
Автор: amirul <Serge> Статус: The Elderman
|
Во вторых скачать отсюда
http://www.codeproject.com/KB/list/
подходящий класс
В третьих просто добавить его в свой проект.
Вот примеры классов:
http://www.codeproject.com/KB/list/lvcustomdraw.aspx
http://www.codeproject.com/KB/list/xlistctrl.aspx
http://www.codeproject.com/KB/list/skinlist.aspx
На любой вкус.
> Все примеры, которые я нашёл, в написаны для Delphi. Там > проблем нет – событие Owner Draw и т.д. > > А как то же самое сделать в C++ на API? Предполагаю, что > нужно использовать саблклассинг окон, но дальше этого > предположения пока не продвинулся.
Если УЖ ОЧЕНЬ не хочется использовать MFC (интересно почему?), то просто поставить в сабклассе обработчик на WM_NOTIFY/NM_CUSTOMDRAW. В обработчике первым делом сделать
LPNMLVCUSTOMDRAW lpNMCustomDraw = (LPNMLVCUSTOMDRAW) lParam; ---
А дальше все как в первой ссылке (которая lvcustomdraw.aspx)
> Если перехватывать сообщение WM_PAINT, то получается нужно > на себя всю отрисовку брать. Есть ли какое-нибудь WM_XXX > сообщение, которое возвращает координаты региона, на > который установлен курсор?
OnPaint перехватывать не надо. Common control-ы отрисовывают каждый айтем через нотификации.
|
|
|