|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.09.2009, 11:37 | #1 |
Пользователь
Регистрация: 23.07.2009
Сообщений: 48
|
Функция обратного вызова и таймер на WinApi
Здравствуйте уважаемые профи.
Помогите пожалуйста разобраться, вот простой пример кода: Код:
|
17.09.2009, 11:51 | #2 |
Павел Сергеевич
Форумчанин
Регистрация: 05.11.2006
Сообщений: 665
|
Дело в том, что символ "@" (читается как ЭТ от английского AT) обозначает, что Вы передаете не процедуру, а указатель (адрес в памяти) на нее. Т.е. Вы передаете TPointer.
Обойтись? А для чего? Или, для чего Вам это нужно - правильнее спросить ) Можно, конечно, объявить переменную-указатель и сначала ей присвоить указатель на Вашу функцию, а после передавать в SetTimer, только какой от этого смысл? )
Познавая других, мы познаем себя.
С'est la vie... |
17.09.2009, 13:37 | #3 |
Пользователь
Регистрация: 23.07.2009
Сообщений: 48
|
SuperVisor
Да смысл есть, дело в том что я пользуюсь одной программой в которой встроен скриптовый язык основанный на урезанном паскале и строка SetTimer(0,0,500,@TimerProc); выдаёт ошибку, и тип pointer этой программе тоже не известен, но я видел как люди всёже реализовали таймер правда через dll и вот привожу куски кода: Код:
Последний раз редактировалось flug; 17.09.2009 в 13:45. |
17.09.2009, 15:30 | #4 |
Участник клуба
Регистрация: 12.10.2007
Сообщений: 1,204
|
Скорее всего SetTimer тоже объявлена по-другому. Что-то вроде:
Код:
И, кстати, почему, WtProc(@TimerProc, 4) можно, а SetTimer(@...) нельзя ? Последний раз редактировалось alexBlack; 17.09.2009 в 15:33. |
17.09.2009, 16:06 | #5 | |
Пользователь
Регистрация: 23.07.2009
Сообщений: 48
|
Да действительно объявлен по другому, извиняюсь что упустил.
вот как там было: Код:
Цитата:
Код:
Всё вопрос решён!!!!!! Спасибо ОГРОМНОЕ всем, и особенно alexBlack!!!!! p.s. Всем жму на весы Последний раз редактировалось flug; 17.09.2009 в 16:10. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Содержание прямого или обратного набора | Big-kit | Общие вопросы Delphi | 1 | 04.06.2009 17:02 |
Макрос для вызова файла! | SStone | Microsoft Office Excel | 3 | 02.03.2009 19:58 |
блокировка вызова 2-го экземпляра формы из dll | Roof | Общие вопросы Delphi | 6 | 27.08.2008 01:03 |
Таймер обратного отсчета на С | Raptor | Помощь студентам | 6 | 08.01.2008 01:11 |
нужна функция WinApi, которая переводит десятичное число в шестнадцатиричное??? | Morskoivolk | Win Api | 3 | 02.04.2007 18:14 |