Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.11.18;
Скачать: CL | DM;

Вниз

Адрес WndProc   Найти похожие ветки 

 
ZrenBy ©   (2002-10-07 18:14) [0]

Приветствую всех.
Есть следующий код.

uses Windows;

type TCLS = class
hWin:HWND;
constructor Create(hInst:Cardinal);
function ClsWndPrc(hW:HWND;uM:UINT;wP:WPARAM;lP:LPARAM):LRESULT;stdcall;
. . . .
end;
....
constructor TCLS.Create(hInst:Cardinal);
var wc:TWNDCLASS;
begin
. . . . .
wc.hInstance := hInst;
wc.lpfnWndProc := @TCLS.ClsWndPrc;// !!!
RegisterClass(wc);

hWin := CreateWindow(...

Здесь он выдает ошибку 1400 - Неверный дескриптор.

Вопрос: Как грамотно присвоить wc.lpfnWndProc адрес
оконной функции ?

PS: Про MakeObjectInstance я знаю. Неужели без него нельзя ?


 
troits ©   (2002-10-07 19:09) [1]

Что значит нельзя? Вызов методов и статических процедур происходит по-разному. Поэтому эти типы и несовместимы. MakeObjectInstance как раз и устраняет эту несовместимость.


 
ZrenBy ©   (2002-10-07 19:40) [2]

Так я как раз и не хочу использовать объектные методы.
Но я так понял, что в Delphi нельзя создать класс-ненаследник от
TObject. Блин, ну ладно, придется опять все гнать в Буилдер.



Страницы: 1 вся ветка

Текущий архив: 2002.11.18;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.02 c
1-59172
Fredegar
2002-11-09 11:45
2002.11.18
Подскажите как дизассемблировать старую прогу (Clipper)


3-59079
Лазоренко
2002-10-29 13:18
2002.11.18
ADO dBase 5 BCB6


14-59385
Groove_
2002-10-27 09:01
2002.11.18
У мя косяк с DSpack om


4-59495
Kacnep
2002-10-08 14:14
2002.11.18
HDC канваса.фонта у Тривию как освободить???


14-59435
Сатир
2002-10-31 20:14
2002.11.18
Updates for Delphi 6