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) :
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
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); } }
Partager