Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Liste mit Länderkennungen (https://www.delphipraxis.net/82180-liste-mit-laenderkennungen.html)

FriFra 8. Dez 2006 08:46


Liste mit Länderkennungen
 
Ich verwende die folgende Funktion um eine Länderkennung zu bekommen:
Delphi-Quellcode:
  function FGetLanguageSettings: Integer;
  var
    OutputBuffer: PChar;
    SelectedLCID: LCID; //DWORD constand in Windows.pas
  begin
    OutputBuffer := StrAlloc(4); //alocate memory for the PChar
    try
      try
        SelectedLCID := GetUserDefaultLCID;
        GetLocaleInfo(SelectedLCID, LOCALE_ICOUNTRY, OutputBuffer, 3);
        Result := StrToInt(OutputBuffer);
      except
        Result := 49; //german
        Abort;
      end;
    finally
      StrDispose(OutputBuffer); //alway's free the memory alocated
    end;
  end;
Ich weiss nun, dass auf deutschen Systemen 49, 43, 41 oder 352 zurück geliefert wird. Woher bekomme ich eine Liste mit allen unterstützten Rückgabecodes?

Jürgen Thomas 8. Dez 2006 09:44

Re: Liste mit Länderkennungen
 
Hallo,
ich habe den Eindruck, es handelt sich um die Telefon-Ländervorwahlen, nachzulesen bei Wikipedia.

Gruß Jürgen

FriFra 8. Dez 2006 13:21

Re: Liste mit Länderkennungen
 
Zitat:

Zitat von Jürgen Thomas
Hallo,
ich habe den Eindruck, es handelt sich um die Telefon-Ländervorwahlen, nachzulesen bei Wikipedia.

Gruß Jürgen

Die Frage ist halt auch, gibt es eine API um an die tatsächlich von Windows zurück-lieferbaren Werte heran zu kommen und um die Zahlen schnell in die Ländernamen "umzurechnen" (natürlich in der Sprache des inst. Windows)

Luckie 8. Dez 2006 13:39

Re: Liste mit Länderkennungen
 
Was willst du machen? Bzw. wozu brauchst du die Nummer?

FriFra 8. Dez 2006 13:59

Re: Liste mit Länderkennungen
 
Ich habe ein Programm, wo man für verschiedenen mögliche Windows-Sprachen Texte eingeben kann, diese Texte sollen in einer ini hinterlegt werden. Da ich die Erkennung der Windows Sprache bisher immer über die genannte Funktion gemacht habe, wollte ich diese Nummer eben auch gleich verwenden um die entspr. Ini-Einträge zuzuordnen ;)

Ydobon 8. Dez 2006 14:03

Re: Liste mit Länderkennungen
 
Von der Erklärung zu GetLocaleInfo kommt man auch zu den möglichen Konstanten:

Zitat:

LOCALE_ICOUNTRY
Country/region code, based on international phone codes, also referred to as IBM country/region codes. The maximum number of characters allowed for this string is six.

LOCALE_SCOUNTRY
Full localized name of the country/region. This is based on the localization of the product, thus it changes for each localized version.

FriFra 12. Dez 2006 20:01

Re: Liste mit Länderkennungen
 
Danke erstmal ;) Das hilf mir schon ein wenig weiter. Jetzt werde ich mir meine Liste wohl mit einer Schleife von 1-999 erstellen... mal sehen, bei welchen zahlen Windows welche Länderkennung ausspuckt ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:06 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz