![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
WindowProc внутри класса
grisme © (2007-01-30 20:42:00)возможно ли реализовать сабж? окно создается в конструкторе, регистрирую класс окна, при заполнении структуры класса нужно указать адрес процедуры окна - что указать в этом поле, если WindowProc будет описана внутри класса? Пробовал ИмяКласса.MethodAddress('WindowProc') - возвращает nil и соответственно exception от прыжка на nil-память при CreateWindow..
Leonid Troyanovsky (2007-01-31 11:40:00) [1]
> JFK&MM_extramarital_son (31.01.07 09:45) [5]
> function AllocateHWnd(Method: TWndMethod): HWND;
Она создает окно предопределенного класса,
так что см. [4].
--
Regards, LVT.
JFK&MM_extramarital_son (2007-01-31 09:45:00) [2]type
TWndMethod = procedure(var Message: TMessage) of object;
function AllocateHWnd(Method: TWndMethod): HWND;
Сергей М. (2007-01-31 08:16:00) [3]
> что указать в этом поле, если WindowProc будет описана внутри
> класса?
Результат вызова ф-ции MakeObjectInstance()
grisme (2007-01-31 06:38:00) [4]Anatoly Podgoretsky © (30.01.07 23:31) [1]
Olivetti (30.01.07 23:32) [2]
теперь предельно ясно, спасибо вам :)
Olivetti (2007-01-30 23:32:00) [5]если WindowProc будет описана внутри класса
Так нельзя.
Anatoly Podgoretsky (2007-01-30 23:31:00) [6]Вынеси из класса.