C++Builder
  Начало   Форум   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: SetTimer и E2235 Member function must be called or its address taken  (Прочитано 1606 раз)
RefSol
Участник


Сказали спасибо: +0/-0
Offline

Сообщений: 22


SetTimer и E2235 Member function must be called or its address taken
« : 16 Март 2014, 18:22:36 »

Всем Привет!
Прошу помочь разобраться в чём ошибка,
собственно текст программы из Архангельского "механизмы windows, сети".
Благодарю.

p.s.: C++Builder XE

Код
TIMERPROC Timer(HWND hwnd, UINT uMsg, UINT idEvent, DWORD dwTime) {
 //
 if( idEvent = 1) {
   KillTimer(hwnd, idEvent);
 }
}
void __fastcall TForm1::Button2Click(TObject *Sender)
{
 
   SetTimer(Handle, // дескриптор потока таймера
             1,           // идентификатор таймера, любое целое число
             2000,      // время
             (TIMERPROC)Timer); // вызываемая функция, собственно на эту строку ссылается сообщение  
                                      // E2235 Member function must be called or its address taken
 
}
 
Записан
S0mbre
Глобальный модератор


Сказали спасибо: +1113/-22
Offline

Сообщений: 2132

S0mbre


Re: SetTimer и E2235 Member function must be called or its address taken
« Ответ #1 : 17 Март 2014, 14:25:18 »

А так?

Код
void CALLBACK Timer(HWND hwnd, UINT uMsg, UINT idEvent, DWORD dwTime) 
{
 //
 if( idEvent = 1) {
   KillTimer(hwnd, idEvent);
 }
}
 
void __fastcall TForm1::Button2Click(TObject *Sender)
{
 
   SetTimer(Handle, // дескриптор потока таймера
             1,           // идентификатор таймера, любое целое число
             2000,      // время
             &Timer); // вызываемая функция, собственно на эту строку ссылается сообщение  
}
 
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  




....

Powered by SMF 1.1.21 | SMF © 2025, Simple Machines
Страница сгенерирована за 0.162 секунд. Запросов: 21.