Equivalent OnIdle dans une application windows standard
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:
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