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 EnumSystemLocales Problem (https://www.delphipraxis.net/145350-enumsystemlocales-problem.html)

wicht 30. Dez 2009 03:25


EnumSystemLocales Problem
 
Morgen Forum.

Ich versuche (mittlerweile schon etwas länger..) alle Sprachen herauszufinden, die Windows so bekannt sind.
Da dachte ich mir, und es liest sich auch überall so, dass EnumSystemLocales mit dem Flag LCID_SUPPORTED alle Sprachen auflistet.

Folgenden Code habe ich:

Delphi-Quellcode:
function LocalesEnumProc(szLoc: LPSTR): BOOL; stdcall;
begin
  Result := BOOL(1);
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  EnumSystemLocalesA(@LocalesEnumProc, LCID_SUPPORTED);
end;
Mein Callback wird nur einmal aufgerufen. Und es gibt ja doch schon einige Sprachen mehr, als 0x0401 (Saudi Arabia).. Habe ich die Funktion falsch verstanden oder ist in diesem kurzen Codebeispiel ein Bock?
Irgendwelche Ideen?


Vielen Dank schonmal im Vorraus!

cookie22 30. Dez 2009 04:03

Re: EnumSystemLocales Problem
 
Delphi-Quellcode:
function LocalesEnumProc(Locale: PChar): Integer;
begin
  LocalesEnumProc := 1;
end;
so sollte es gehen. :)

wicht 30. Dez 2009 04:18

Re: EnumSystemLocales Problem
 
Sehr schön, dankesehr! :-D

himitsu 30. Dez 2009 07:14

Re: EnumSystemLocales Problem
 
Ich finde Result übersichtlicher :angel:
Delphi-Quellcode:
function LocalesEnumProc(Locale: PChar): Integer;
begin
  //...
  Result := 1;
end;
(ist auch praktischer so, wenn man die Funktion mal umbennent)

cookie22 30. Dez 2009 09:47

Re: EnumSystemLocales Problem
 
Zitat:

Zitat von himitsu
Ich finde Result übersichtlicher :angel:
Delphi-Quellcode:
function LocalesEnumProc(Locale: PChar): Integer;
begin
  //...
  Result := 1;
end;
(ist auch praktischer so, wenn man die Funktion mal umbennent)

da hast du recht. :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:22 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