Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.13;
Скачать: 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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.026 c
14-41879
Василиск
2003-10-22 11:34
2003.11.13
Как по аглицки правильно пишется: ???


4-42293
frost
2003-08-22 08:58
2003.11.13
Добавление пункта в контекстное меню Windows


1-41303
Vadim S
2003-10-23 12:10
2003.11.13
Округление? Round() кто как делает?


1-41338
MaG
2003-10-30 20:07
2003.11.13
Файл


1-41304
odyssey
2003-10-31 09:50
2003.11.13
Как удалить все файлы в каталоге?