Re: как передать в функцию указатель на метод класса
От: kmn Украина  
Дата: 21.10.02 11:36
Оценка: 3 (1)
Здравствуйте ArickS, Вы писали:

AS>Господа программисты ответьте пожалуйста как передать в функцию указатель на метод класса?

AS>Т.е. есть у меня метод
AS>VOID CALLBACK TimerDictionary::MyTimerProc(HWND hwnd, UINT uMsg, unsigned int idEvent, DWORD dwTime)
AS>надо передать его в функцию :

AS>VOID TimerDictionary::SetTimer()

AS>{
AS> idTimer = SetTimer(0,0,TimeDelay,&TimerProc);
AS>//здесь возникает ошибка
AS>}

class TimerDictionary
{
protected:
static VOID CALLBACK TimerProc(HWND hwnd, UINT uMsg, UINT idEvent, DWORD dwTime)
{
TimerDictionary * pThis = (TimerDictionary*)idEvent;
pThis->OnTimer();
}

public:
void SetTimer()
{
idTimer = ::SetTimer(NULL, (UINT)this, TimeDelay, TimerProc);
}

void OnTimer()
{

}
};



..
idTimer = SetTimer(0,0,TimeDelay, MyTimerProc);
..
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.