15 мая 2023 года "Исходники.РУ" отмечают своё 23-летие!
Поздравляем всех причастных и неравнодушных с этим событием!
И огромное спасибо всем, кто был и остаётся с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту


CListView owner draw

Joe Linoff -- joe.linoff@xilinx.com
Tuesday, February 27, 1996

Platform: MSVC++ 4.0, NT 3.51, Window 95

I am migrating a Borland 4.52 OWL application to MSVC++ and wanted to
convert my owner draw list box stuff to CListView with owner draw.
The original application had a number of synchronized list boxes. Each
was an owner draw LB whose entries could be text with different
fonts/colors or bitmaps. 

I have been unable to capture the WM_DRAWITEM events successfully and 
don't know where to turn. I have looked at the on-line documentation,
some of the examples: (DAOVIEW and CMNCTRLS) and much of the help.
I did look at the bug report (PSS ID Number: Q132289) but that implied
that DrawItem() was called all the time (if OnDrawItem was overridden
in the parent) and I wasn't able to get to work either.

Does anyone know where I can find an example of CListView or
(CListCtrl) with owner draw?

Thanks in advance,

Joe Linoff
jdl@xilinx.com



Mike Blaszczak -- mikeblas@interserv.com
Friday, March 01, 1996

On Tue, 27 Feb 1996, Joe Linoff  wrote:
>Platform: MSVC++ 4.0, NT 3.51, Window 95

Thanks.  You'd never believe how much easier this makes answering questions.

>I am migrating a Borland 4.52 OWL application to MSVC++ and wanted to
>convert my owner draw list box stuff to CListView with owner draw.
>The original application had a number of synchronized list boxes. Each
>was an owner draw LB whose entries could be text with different
>fonts/colors or bitmaps. 

>I have been unable to capture the WM_DRAWITEM events successfully and 
>don't know where to turn.

Use Spy++ to see what's really going on.

You might also want to read up on reflected messages, since you're using a 
CListView.  A CListView doesn't receive WM_DRAWITEM--it receives a reflected 
WM_DRAWITEM that you need to trap with a different bunch of macros.

>Thanks in advance,

How do you know my answer doesn't suck?

[Moderator's note: Hope is eternal.]

.B ekiM
--
TCHAR szDisc[] = _T("These words are my own; I do not speak for Microsoft.");





| Вернуться в корень Архива |