Po meni, najbolje rešenje je jednostavno koristiti jezičke fajlove u ini formatu. Nešto ovog tipa (bazni jezik naravno engleski):
Code:
[Buttons]
Apply=Apply
Cancel=Cancel
[Labels]
Info1=This software is for private use only
Info2=For more information please visit www.blablabla.com
[Errors]
NoFile=File Not Found
... itd.
Za srpski bi bilo:
Code:
[Buttons]
Apply=Potvrdi
Cancel=Odustani
[Labels]
Info1=Ovaj softver je samo za privatnu upotrebu
Info2=Za vise informacija posetite www.blablabla.com
[Errors]
NoFile=Fajl nije pronadjen
... itd.
Onda te jezičke fajlove staviti u jedan folder, recimo Languages u glavnom folderu gde je aplikacija i zatim po startovanju aplikacije enumerisati sve fajlove iz jezičkog foldera i dinamički izgraditi listu jezika) i onda po odabiru jezika samo učitati željeni jezik (u niz ili direktno u kontrole). Ovaj način predlažem zato što je veoma jednostavno iščitati ini fajl (ima funkcija readini negde na ovom forumu), struktura je prilično jednostavna tako da bilo ko može da uradi prevod za program, lako je dodavati nove jezike (samo ubaciš novi jezički fajl u Languages folder), plus svaki korisnik može jednostavno da odradi prevod na svoj jezik... dakle, nema zezanja sa rekompajliranjem, menjanjem koda i slično. Naravno, može i xml, ali mislim da je ini fajl lakše editovati iz običnog tekst editora. A ovo guranje u resource fajl ili kompajliranje jezika u exe, preporučujem samo ako ste apsolutno sigurni da kasnije nećete dodavati nove jezike, kao i ako imate neki poseban razlog da zaštitite te fajlove. Doduše, nije ni neki problem iščupati fajlove iz resource fajla čak i ako je kompajliran u exe fajlu, tako da ako već nešto treba da se štiti, najbolje je koristiti neku enkripciju. Ali, ne vidim zašto bi neko štitio jezik, kada to nije neka tajna ili ne znam ni ja šta :)
-Odracuonogakomijedrpiorazmaknicu.
-Ne rxdi mi txstxturx, kxd god hocu dx
ukucxm "x" onx ukucx "x".
-Ko kaaz e da ja neuummem da kuuca
m.
-Piše "Insert disk 3", a jedva sam i ova
dva ugurao u drajv
-Postoje samo dve osobe kojima
verujem, jedna sam ja, a druga nisi ti