Re: Адрес метода
От: Willi  
Дата: 31.05.01 08:19
Оценка:
Здравствуйте Vovchik, вы писали:

V>К куче существующих окон необходимо заменить WindowProc.

V>Первое, что пришло в голову, создать класс CMyWnd,
V>содержащий метод MyWndowProc и атрибут OldWindwProc.
V>Одна универсальная функция неэффективна, т.к. единственное
V>различие для вызовов из разных окон это значение hWnd?
V>а по нему искать каждый раз OldWindwProc не хочется.

V>Вопрос 1: Как заполучить адрес метода из экземпляра класса для SetWindowLong?

V>Вопрос 2: Как иначе организовать множество функций различающихся только
V> значением атрибута OldWindwProc.

а если попробовать так

oldProc = ::GetWindowLong(hWnd, GWL_WNDPROC);
::SetWindowLong(hWnd, GWL_WNDPROC, newProc);
\/\/i||i
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.