Сообщение 204E для ListView

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение 204E для ListView

Сообщение Хакер » 28.03.2007 (Ср) 20:13

Обнаружил, что для того чтобы ListView нарисовал какой нибудь SubItem ему приходит сообщение
>msgid: 0x204e
>wparam: 0
>lparam: хз-что (меняется)

lparam содержит какой то флаг, по видимому.

В хексе все lparam-ы подходят под эту маску: 13(E|F)\x\x\x\x(0|4).

Что это за сообщение?

Что означает значение lparam-а? Пробовал выяснить: менял на +1 / -1 - результат: в итемах исчезал текст.

Пробовал подсовывать 0 - результат: крах.

Решил что передётся указатель на что-то (до того как понял что это флаг) - смотрел что находится под таким-то адресом. Оказалось что там находятся нули (смотрел первый 40 байт начиная от lParam)

Число таких сообщений, приходящих ListView между WM_PAINT-ами можно вычислить как ХЗ_ЧТО + кол-во итемов*кол_во_колонок.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 28.03.2007 (Ср) 20:23

И что этот топик делает в разделе по VB, интересно?
:roll:
Изображение

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 28.03.2007 (Ср) 20:24

Ну, и соображений, что в трепе обсуждаются вопросы не связанные с программированием, быть ему больше негде.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 28.03.2007 (Ср) 20:27

Имхо это и есть вопрос, не связанный с программированием.
Изображение

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 28.03.2007 (Ср) 20:28

Да? а с чем же он связан? С кулинарией?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 28.03.2007 (Ср) 20:32

С кишками Винды, в которых нормальные люди обходятся без того, чтобы копаться.
Для сравнения, http://bbs.vbstreets.ru/viewtopic.php?t=31107 я запостил именно в Трёпе.
Изображение

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 28.03.2007 (Ср) 20:35

Вот нельзя нормально с вами. Всякий начнёт излагать свои мысли, но не по теме, а чтобы раскритиковать кого нибудь.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 28.03.2007 (Ср) 21:01

Мания преследования, что ли? :roll: :roll:
Обещаю: освобожусь, погляжу что там.
Изображение

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 28.03.2007 (Ср) 21:03

tyomitch писал(а):Мания преследования, что ли? :roll: :roll:


Да нет, наблюдение.

tyomitch писал(а):Обещаю: освобожусь, погляжу что там.


Спасибо :)
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Re: Сообщение 204E для ListView

Сообщение tyomitch » 28.03.2007 (Ср) 22:00

Хакер писал(а):Решил что передётся указатель на что-то (до того как понял что это флаг) - смотрел что находится под таким-то адресом. Оказалось что там находятся нули (смотрел первый 40 байт начиная от lParam)

Неаккуратно смотрел. Это именно адрес, причём на стеке. По первому двойному слову лежит hWnd самого этого листвью, что дальше -- не знаю.
Изображение

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 28.03.2007 (Ср) 22:37

А между тем, 204E -- это всего лишь отражённое родителем 4E=WM_NOTIFY, с кодом NM_CUSTOMDRAW.
По указанному адресу лежит NMLVCUSTOMDRAW.
Удачи.
Изображение

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 29.03.2007 (Чт) 10:05

И ведь хоть бы, не знаю, выразил признательность за удовлетворение своего праздного любопытства...
Так нет же, только на поддержание флейма хватает энтузиазма :-(
Вот в другой раз молча перенесу топик, куда мне нравится, а отвечают пусть другие.
Изображение

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 29.03.2007 (Чт) 13:45

У меня не было возможности добраться до компа и до своего ящика, чтобы найти там уведомления.

Спасибо большое :)
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.


Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 31

    TopList  
cron