bonjour!


Depuis un ex�cutable windows standard je charge une dll qui utilise les MFC en interne. Etant donn� que j'ai un probleme avec les fen�tres modales, je me disais que �a venait peut �tre du fait que je ne fait pas encore le lien entre mon application et le OnIdle() du CMyApp de la DLL..


Pour �claircir voil� le bout de code qui s'occupe des messages dans le .exe, la fonction DllMsgPump est export�e de la DLL, et y fait appel � theApp.PreTranslateMessage(pMsg) :

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
 
// Main message loop:
	BOOL bRet;
 
	while( (bRet = GetMessage( &msg, NULL, 0, 0 )) != 0)
	{ 
		if (bRet == -1)
		{
			// handle the error and possibly exit
		}
		else
		{
			if( DllMsgPump!=NULL ){
				DllMsgPump( &msg ) ;
			}else
				MessageBoxA(NULL, "gnagnagna", "Warning", MB_ICONWARNING ) ;
 
			TranslateMessage(&msg); 
			DispatchMessage(&msg); 
		}
	}
et j'aimerai savoir s'il faut ajouter le traitement �quivalent � CWinApp::OnIdle(), dans cette pompe � message ou meme dans le WndProc de l'exe pour faire "respirer" l'appli