WM_COMPAREITEM and owner drawn list boxes
DFPav@aol.com
Tuesday, February 25, 1997
Environment: VC++ 1.52, Win95
All:
I recently developed a class for an owner drawn list box. I am using the
LBS_SORT
style in my resource file, yet I do not receive a WM_COMPAREITEM message,
therefore my custom sorting is not implemented. I used the SPY++ to look at
all windows in the system, looking for that WM_COMPAREITEM message and I
never see one sent. Is there a style I have to change to get this message to
be sent. Is this message just a Windows hoax? Any help, please?
Dan
Andreas Epple -- Andreas.Epple@munich.netsurf.de
Wednesday, February 26, 1997
[Mini-digest: 2 responses]
Hello !!
Do you use the LBS_HASSTRINGS - style ? An owner drawn list box and
LBS_SORT only work, if you don't use this style. Look at the documentation
of CListBox::AddString().
----------
> Von: DFPav@aol.com
> An: mfc-l@netcom.com
> Betreff: WM_COMPAREITEM and owner drawn list boxes
> Datum: Dienstag, 25. Februar 1997 14:53
>
> Environment: VC++ 1.52, Win95
>
> All:
> I recently developed a class for an owner drawn list box. I am using the
> LBS_SORT
> style in my resource file, yet I do not receive a WM_COMPAREITEM message,
> therefore my custom sorting is not implemented. I used the SPY++ to look
at
> all windows in the system, looking for that WM_COMPAREITEM message and I
> never see one sent. Is there a style I have to change to get this
message to
> be sent. Is this message just a Windows hoax? Any help, please?
> Dan
>
-----From: "Dmitry A. Dulepov"
[Mailer: "Groupware E-Mail". Version 1.03.000]
> [From: DFPav@aol.com
>
>Environment: VC++ 1.52, Win95
>
>All:
>I recently developed a class for an owner drawn list box. I am using the
>LBS_SORT
>style in my resource file, yet I do not receive a WM_COMPAREITEM message,
>therefore my custom sorting is not implemented. I used the SPY++ to look at
>all windows in the system, looking for that WM_COMPAREITEM message and I
>never see one sent. Is there a style I have to change to get this message to
>be sent. Is this message just a Windows hoax? Any help, please?
>Dan
MFC will call CYourDerivedListBox::CompareItem() for the WM_COMPAREITEM. Do you use it ? If no, how do you implement WM_COMPAREITEM handling ?
Dmitry A. Dulepov
Samsung Electronics Co., Ltd.
Russian Research Center
Phone: +7 (095) 213-9207
Fax: +7 (095) 213-9196
E-mail: dima@src.samsung.ru
====================================
Become an MFC-L member
| Вернуться в корень Архива
|