Pour SetTimer, normalement, on utilise la procédure de la fenêtre. Sinon, le dernier paramètre permet de pointer vers une fonction qui sera executé après le temps écoulé.
Exemple sans fenêtre:
SetTimer(0, 0, 100, (TIMERPROC)fonction); // 100 millisecondesAvec une fenêtre, il faut le hWnd de la procédure que tu entre dans le premier paramètre
SetTimer(hWnd, 0, 100, 0); // 100 millisecondes
Puis tu intercepte le message dans la procédure avec WM_TIMER. Si tu as plus qu'un timer, wParam peut te renseigner sur l'id du timer:
case WM_TIMER:
if(wParam == 0) // Timer id 0
{
....
}
break;
MSDN pour plus d'info.
On utilise CreateThread pour créé des threads. C'est simple à utiliser. Exemple simple:
HANDLE hThread = CreateThread(0, 0, (LPTHREAD_START_ROUTINE)fonction, 0, 0, 0);Ne pas oublier de fermer le HANDLE avec CloseHandle:
CloseHandle(hThread);
MSDN encore une fois pour plus d'infoPour les headers, suffit d'inclure windows.h. La lib devrait être incluse par défaut.
C++ (@++)