Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как поучить указатель на функцию объекта?


GrayFace ©   (2004-06-29 05:50:00) 

@BMyObject.DoSomething не воспринимается компилятором.


Тимохов   (2004-07-06 17:18:00) [1]

Вон посмотрите на тело AllocateHWnd из модуля classes.pas?
И вы так же делайте.


Тимохов   (2004-07-06 17:17:00) [2]

какой код? передаете в нее процедурное значение вида procedure(var Message: TMessage) of object, а функция возвращает вам указатель но функцию, которую вы можете использовать как оконную.
как это сделано для вашей задачи знать не нужно: просто пользуйтесь формально и все.


GrayFace   (2004-07-06 17:01:00) [3]

Посмотрел. Это что-то ужасное. Если ты в этом разобрался, приведи код, пожалуйста.


MBo   (2004-07-05 06:55:00) [4]

см. в исходниках MakeObjectInstance


GrayFace   (2004-07-05 06:44:00) [5]

А мне надо функцию сделать окнной процедурой, знающей, к какому объекту она пренадлежит.


Тимохов   (2004-06-29 11:49:00) [6]

компилятор нормально воспримет если указать @TMyObject.Do...., т.е. полное имя класса, а не объекта - получите указатель pointer. А вот чтобы по этому pointer вызфывать метод нужно использовать совет из [1].


КаПиБаРа   (2004-06-29 07:00:00) [7]

F1 - TMethod + поиск примеров в исходниках


Наверх

Титульная страница Поиск, карта сайта Написать письмо