Вниз
Скачать: CL | DM;

Subclassing.....   Найти похожие ветки 

← →
jonni ©   (2003-09-04 16:59) [0]

sozdayu klass kotoriy iz sebya predstavlyaet okno opredelennogo klassa..... pri etom hochut sdelat" tak chto bi kazdiy noviy chlen klassa (chto yavlyaetsya otdel"nim oknom) imel svoyu spobstvennuyu WndProc

prohodya po src v dephi nashel vot kakie strochki...

//-----
WindowClass.lpfnWndProc := GetWndProc;
RegisterClass(WindowClass);
//----
function TWinControl.GetWndProc : pointer; assembler;
asm
MOV EAX,[EAX]
MOV EAX,[EAX]
end;

ne moglibi rastolkovat" chto znachit eta procedura GetWndProc..


← →
MBo ©   (2003-09-04 17:22) [1]

при вызове метода класса в EAX содержится Self - адрес экземпляра.
Первый mov заносит в Eax то, что лежит по этому адресу (очевидно, указатель на что-то), а второй - данные по адресу на который он указывает. Что именно там - надо копаться в system.pas


← →
jonni ©   (2003-09-04 18:29) [2]

a chto vozvraschaetsya to?


← →
MBo ©   (2003-09-04 18:36) [3]

значение, лежащее по PInteger(Self^)^


← →
jonni ©   (2003-09-04 22:13) [4]

nu pryam vse ponyatno srazu stalo :)



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.026 c
11-41123
vdas2
2003-02-16 03:29
2003.11.13
размер в памяти после запуска?


1-41380
Артем
2003-10-30 11:41
2003.11.13
Работа с регистром


1-41552
Иванько
2003-10-27 18:58
2003.11.13
qtintf70.dll


4-42246
pum5a
2003-09-13 16:40
2003.11.13
Как найти контрол по его WHND (кроме FindControl)?


14-41993
Alex_S
2003-10-17 11:05
2003.11.13
Вопрос по поводу TurboPascal 7




   Наверх