J'ai trouver vraiment par hasard :
HINSTANCE hInst = LoadLibrary("Anglais.dll");
if (hInst != NULL)
AfxSetResourceHandle(hInst);
Ca fonctionne bien. J'ai créé une dll avec toutes mes ressources et ca a l'air de vouloir marcher. maintenant il faut voir sur le long terme, car il faut que je mette a jour chaque ressoucres que je modifie, mais je ne pense pas que l'on puisse faire autrement.
C'est une solution simple et assez rapide a mettre en oeuvre.
Qu'en pensez vous, kaid et brunews
Hart
-------------------------------
Réponse au message :
-------------------------------
>
> Je pense que tu as déjà vu que dans les fonctions LoadMenu(), LoadString(), ..., tu peux passer le instance handle du fichier qui contient la ressource. Soit tu passes l'instance handle du fichier courant, soit l'instance handle de la DLL.
>
> Bon, je vais faire une source pour l'expliquer, ca sera certainement plus simple :-).
>
> Kaid -
kaid.fr.st>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Je veut bien mettre les ressources dans une dll mais comment je fait pour appeler ces ressources depuis mon prog et pour pouvoir changer la langue dans mon prog ?
> > Hart
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > >
> > > Pour ta deuxième question oui c'est possible et je préfére ta solution (mettre dans une DLL le fichier ressource, c'est standard) que la version de BruNews. Car il n'y a pas que des chaines de caractères à traduire mais aussi les boites de dialogues, les menus, ... .
> > >
> > > Kaid -
kaid.fr.st> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Salut,
> > > >
> > > > Dans une appli MDI, je cherche a rafraichir toutes les fenetres fille en une seul fois. J'ai essayé comme suit mais ca ne ma rafraichis que la fenetre active :
> > > >
> > > > CFrameWnd* pFrameWnd = STATIC_DOWNCAST(CFrameWnd, AfxGetMainWnd());
> > > > CChildFrame* childframe = (CChildFrame*) pFrameWnd->GetActiveFrame();
> > > > childframe->UpdateWindow();
> > > > childframe->RedrawWindow();
> > > >
> > > > Comment faire pour tout rafraichir ???
> > > >
> > > > merci, Hart
> > > >
> > > > (aussi, petite question, comment je fait pour mon appli bilingue, est-il possible de mettre des ressource (string) dans une dll et d'aller les chercher au moment de l'execution ? un peut comme des plugin langue ...merci...)
> > >
> >
>