· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› проблема с NMHDR при WM_NOTIFY

Посл.отвђт Сообщенiе


Дата: Авг 23, 2004 15:44:17

Я локально определяю NMHDR структуру.
Вместе с сообщением WM_NOTIFY приходит lParam, содержащий адрес такой же, как я понял, но уже заполненой структуры.
Как мне поместить в мою пустую локальную структуру NMHDR уже заполненную структуру, адрес которой в lParam?
Простите за ламеризм.


Дата: Авг 23, 2004 18:32:56

Получить доступ к полям возвращенной структуры можно так:
mov edx,lParam
mov eax,[edx.NMHDR].hwndFrom

Можно при помощи MemCopy скопировать кусок памяти начинающийся с адреса, указанного в lParam по адресу addr <твоя структура> и соответственно длина куска sizeof NMHDR. Или API - CopyMemory.


Дата: Авг 23, 2004 19:04:19

Действительно ламерский вопрос. Разобрался уже сам.
.elseif eax==WM_NOTIFY
mov ecx,lParam
mov eax,(NMHDR PTR [ecx]).code
cmp eax,NM_RCLICK
;...


Дата: Авг 24, 2004 04:19:33

NoName
„Как мне поместить в мою пустую локальную структуру NMHDR“
Не верно Ваша структура не пустая, она заполнена мусором, который находится в стеке от предыдущих процедур.


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.081