   Problem with CreateTimerQueueTimer()
  I'm trying to make a timer queue timer.When the function to be run is global it works, but when I set it to a member function like this:CreateTimerQueueTimer(&timer,0,Canvas::TimerProc,0,0,500,0);I get 'Canvas::TimerProc': function call missing argument list; use '&Canvas::TimerProc' to create a pointer to memberso when I do that I get error C2664: 'CreateTimerQueueTimer' : cannot convert parameter 3 from 'void (__stdcall Canvas::* )(PVOID,BOOLEAN)' to 'WAITORTIMERCALLBACK'and if I use a (WAITORTIMERCALLBACK) cast with a pointer to it I get 'type cast' : cannot convert from 'void (__stdcall Canvas::* )(PVOID,BOOLEAN)' to 'WAITORTIMERCALLBACK' and if I use the cast with the function and no pointer to it I get 'type cast' : cannot convert from 'overloaded-function' to 'WAITORTIMERCALLBACK'Even though the function isn't overloaded.Any ideas?   
  void (__stdcall Canvas::* )(PVOID,BOOLEAN) appears like a member function to me. But Canvas::TimerProc must be static!   