28. september 2004 - 13:58Der er
7 kommentarer og 1 løsning
Windows sprog?
Hvordan får man fat i hvilket sprog i windows en bruger har? Jeg vil gerne skifte nogles trenge baseret på sprog så jeg f.eks. kan skrive noget i retning af:
if ("en") // engelsk version { test="English string"; } if ("da") ....
int main(int argc, char* argv[]) { // Get current locale name char szLocaleSave[1024] = ""; char* szBuffer = setlocale(LC_ALL,NULL); if (szBuffer != NULL) strcpy(szLocaleSave,szBuffer);
// Set locale to regional settings szBuffer = setlocale(LC_ALL,""); if (szBuffer != NULL) printf("'%s'\n",szBuffer);
Jeg har oså selv fundet en funktion: GetUserDefaultLangID(), men mangler så at konvertere den til en streng, så jeg kan læse en streng fra en fil, som jeg kan bruge til at sprogversionere med...
dilleberg>> kan metoden tilpasse til at gøre ovenstående?
F.eks. læser jeg en streng: string langStrFromIniFile = "en" (eller en passende streng afhængigt af hvad der kan konverteres til en indbygget værdi for sprog)
if (langStrFromIniFile == Converted_language_identifier_for_english) { //konvertér alle strenge til engelsk...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.