Dynamisches Umschalten der Sprache - ohne Neustart?

11/01/2011 - 09:16 von Simiona Bertoli | Report spam
Hallo,

ich wollte in meinem MFC Programm dynamisch per Menu die Sprache
umschalten. Ich benutze sprachabhàngige Resource-DLLs.

In der Init-Instance Methode mache ich ungefàhr folgendes:

Laden der Res-DLL:

m_hInstResDLL = LoadLibrary("E63ResDlld.dll");

Setzen des Handles:
AfxSetResourceHandle(m_hInstResDLL);


Schalte ich irgendwo per Menu um (also eine andere DLL wàhlen) klappt
das irgendwie nicht.

Muss man da noch mehr machen?


Vielen Dank vorab!
 

Lesen sie die antworten

#1 Stefan Kuhr
11/01/2011 - 10:23 | Warnen spam
Hallo Simiona,

On 1/11/2011 9:16 AM, Simiona Bertoli wrote:
Hallo,

ich wollte in meinem MFC Programm dynamisch per Menu die Sprache
umschalten. Ich benutze sprachabhàngige Resource-DLLs.

In der Init-Instance Methode mache ich ungefàhr folgendes:

Laden der Res-DLL:

m_hInstResDLL = LoadLibrary("E63ResDlld.dll");

Setzen des Handles:
AfxSetResourceHandle(m_hInstResDLL);


Schalte ich irgendwo per Menu um (also eine andere DLL wàhlen) klappt
das irgendwie nicht.

Muss man da noch mehr machen?


Vielen Dank vorab!



Naja, Du musst halt diejenigen Ressourcen neu laden, die aktuell
sichtbar sind, dazu gehoert natuerlich auch das aktuelle Menue oder der
Text in der Statuszeile, vielleicht noch Deine Toolbar und was
vielleicht noch an moduslosen Dialogen auf Deinem UI ist. Ich habe dazu
mal vor vielen Jahren einen Artikel auf Codeguru geschrieben, der Dir
vielleicht in Teilen als Inspiration dienen kann (duh, shameless plug):

http://www.codeguru.com/cpp/misc/mi....php/c411/

HTH,

S

Ähnliche fragen