![]() |
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:
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?
function LocalesEnumProc(szLoc: LPSTR): BOOL; stdcall;
begin Result := BOOL(1); end; procedure TForm1.FormCreate(Sender: TObject); begin EnumSystemLocalesA(@LocalesEnumProc, LCID_SUPPORTED); end; Irgendwelche Ideen? Vielen Dank schonmal im Vorraus! |
Re: EnumSystemLocales Problem
Delphi-Quellcode:
so sollte es gehen. :)
function LocalesEnumProc(Locale: PChar): Integer;
begin LocalesEnumProc := 1; end; |
Re: EnumSystemLocales Problem
Sehr schön, dankesehr! :-D
|
Re: EnumSystemLocales Problem
Ich finde Result übersichtlicher :angel:
Delphi-Quellcode:
(ist auch praktischer so, wenn man die Funktion mal umbennent)
function LocalesEnumProc(Locale: PChar): Integer;
begin //... Result := 1; end; |
Re: EnumSystemLocales Problem
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:45 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz