|
От: |
Аноним
|
|
Дата: | 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)'
как с этим бороться?
Пока на собственное сообщение не было ответов, его можно удалить.