Sprachumschaltung

detoto

Level-1
Beiträge
66
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich hab ein kleines Problem. Ich habe in einem Desing mehrere Sprachen projektiert. Jetzt möchte ich über einen Schalter die Sprache gerne umschalten.

Jedoch geht das nur mit drei Sprachen, die Vierte wird nicht aufgerufen.

Folgend ist mein Code:
int index;
DWORD language;
static char* value[4] = {"English","Deutsch","Português","Italienisch"};
language = GetLanguage();
if(language==0x0409) //Englisch - USA
index = 0;
if(language==0x0407) //Deutsch
index = 1;
if(language==0x0416) //Porto-Brasilianisch
index = 2;
if(language==0x0410) //Ital
index = 3;
return value[index];

Ich kann Englisch, Deutsch und Porto anwählen. Ital wird nicht aufgerufen. Was mach ich falsch? Kann mir einer nen Tipp bitte geben?

Gruß Torsten

PS: Habe WinCC V6.2 SP2
 
Was kommt bei GetLanguage() tatsächlich zurück, wenn Italienisch eingestellt ist?
Anmerkung: Grundsätzlich würde ich index mit einem Standardwert initialisieren, damit es nicht zu ungeahnten Problemen kommt, wenn keine passende Sprache gefunden wurde.
 
Also es wird Deutsch->Englisch->Porto-> dann kommt wieder Deutsch

Soll das bedeuten, WinCC wählt kein Italienisch an? Oder liegt der Fehler in der aufgeführten Funktion? Oder nur im Rückgabewert der Sprache?

Gehen wir mal davon aus, Italienisch kann unter WinCC eingestellt werden, welchen Rückgabewert liefert dann GetLanguage() tatsächlich?

Gehen wir mal davon aus, Italienisch kann unter WinCC nicht eingestellt werden, warum sollte die Funktion dann Italienisch zurückgeben?

Kommt nach Deutsch->Englisch->Porto->Deutsch->Deutsch?
 
So...hab den Fehler gefunden. Der Fehler war im Reiter Ereigniss->Maus.

Dort habe ich nicht die Spracheumgeschaltet, so dass immer wieder D->E->P->D->E....usw kam...nachdem ich den Sprachcode für Ital hinzugefügt habe, geht jetzt alles!
 
Zurück
Oben