SetTimer in ATL
От: Аноним  
Дата: 28.06.03 12:03
Оценка:
в методе:
STDMETHODIMP CMyCtl::StartTimer()
{
// TODO: Add your implementation code here
::SetTimer(NULL, 1, 3000, TimerProc);
return S_OK;
}

если TimerProc is global, все хорошо, работает:
VOID CALLBACK TimerProc(HWND, UINT, UINT, DWORD) // работает

если я ее делаю членом класса:
VOID CALLBACK CMyCtl::TimerProc(HWND, UINT, UINT, DWORD) // не компилиться
{ ...
}

компилятор выдает: error C2664: 'SetTimer' : cannot convert parameter 4 from 'void (struct HWND__ *,unsigned int,unsigned int,unsigned long)' to 'void (__stdcall *)(struct HWND__ *,unsigned int,unsigned int,unsigned long)'

как с этим бороться?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.