Bonjour à tous, je vous envoie ce message car j'ai un petit problème d'affichage d'horaire. Je suis en train de coder une petite application à l'aide de la bibliothéque windows.h. Mon programme doit obligatoirement afficher l'heure. Moi j'arrive à l'afficher, mais le problème c'est qu'elle n'avance pas, enfin elle avance que si je bouge la souris. Pourriez-vous m'aider s'il vous plait? Merci d'avance
Voici un petit extrait du code (il y a que la fonction de callback):

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
LRESULT CALLBACK ProcedureFenetrePrincipale(HWND fenetrePrincipale, UINT message, WPARAM wParam, LPARAM lParam)
{
	srand(time(NULL));
	time(&temps);

	heureActuelle(fenetrePrincipale);
	switch(message)
	{
	case WM_CREATE:
		s=temps%60;
		m=(temps%3600)/60;
		h=((temps%(3600*24))/3600)+1;

		sprintf(stTime, "%d : %d : %d", h, m, s);
		boutonTime= CreateWindow("STATIC", stTime, WS_CHILD | WS_VISIBLE | SS_CENTER, 715, 532, 80, 15, fenetrePrincipale, NULL, instance, NULL);
		break;
	case WM_DESTROY:
		PostQuitMessage(0);
		return 0;

	case WM_COMMAND:
		switch(LOWORD(wParam))
		{
		case ID_QUITTER:
			SendMessage(fenetrePrincipale, WM_DESTROY, NULL, NULL);
			return 0;
		case ID_JQWORD:
			system("JQ_Word.exe");
			return 0;
		}
		break;
	default:
		DefWindowProc(fenetrePrincipale, message, wParam, lParam);
	}
}


void heureActuelle(HWND fenetrePrincipale)
{
	if(t >= 1000)
	{
		DestroyWindow(boutonTime);
		s=temps%60;
		m=(temps%3600)/60;
		h=((temps%(3600*24))/3600)+1;

		sprintf(stTime, "%d : %d : %d", h, m, s);
		boutonTime= CreateWindow("STATIC", stTime, WS_CHILD | WS_VISIBLE | SS_CENTER, 715, 532, 80, 15, fenetrePrincipale, NULL, instance, NULL);
		t=0;
	}
	else
	{
		t++;
	}
}