Bonjour tous le monde !

Mon application 3D fonctionne avec les bibliothèque MFC... J'utilise OnIdle pour redessiner la fenêtre en 3D en utilisant le code suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
BOOL CApp::OnIdle(LONG lCount) 
{		
	CWinApp::OnIdle(lCount);
 
	AfxGetMainWnd()->Invalidate(FALSE);		
 
	return TRUE;
}
Seul problème, l'application "bouffe" toutes les ressources CPU de la machine et n'en laisse pas beaucoup pour les autres applications... Le frame rate est très bon mais on perd en conford...

Je pensais peut être ajouter une ligne dans le genre :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
BOOL CApp::OnIdle(LONG lCount) 
{		
	CWinApp::OnIdle(lCount);
 
	AfxGetMainWnd()->Invalidate(FALSE);		
 
                Sleep(10); //Ici
	return TRUE;
}
Pour laisser un peu respirer les autres applications... mais je ne suis pas sur que ce soit là la façon la plus élégante de résoudre mon prob...

Une idée ?

Bien amicalement,

Francky