Devo usare la funzione per il timer timesetevent che necessita di una funzione di callback ma non riesco a farlo funzionare:

void CMetronomoDlg::OnButton1()
{

m_tempo =int(1000*(60/(float)m_slidervalue));
ritTimer = timeSetEvent (m_tempo,0,timer_callback ,0,TIME_PERIODIC && TIME_CALLBACK_FUNCTION);

}
La funzione di callback

void CMetronomoDlg::timer_callback(UINT uID,UINT uMsg,DWORD dwUser,DWORD dw1,DWORD dw2){
//mio codice bla bla
}

Errore del compilatore:

error C2664: 'timeSetEvent' : cannot convert parameter 3 from 'void (unsigned int,unsigned int,unsigned long,unsigned long,unsigned long)' to 'void (__stdcall *)(unsigned int,unsigned int,unsigned long,u ecc....

qualquno sa dirmi dove sbaglio?