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