Linux version von WM_KEYDOWN and getlocaleformatsettings

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
atroesch
Beiträge: 44
Registriert: Mo 7. Jul 2025, 10:05

Linux version von WM_KEYDOWN and getlocaleformatsettings

Beitrag von atroesch »

ich versuche gerade meine application unter linux zum laufen zu bekommen.
bei:

Code: Alles auswählen

PostMessage(Memo.Handle, WM_KEYDOWN, Key, 0);  
bleibt er hängen:

Error: Identifier not found "WM_KEYDOWN"

was nutze ich den hier unter Linux?

und getlocaleformatsettings ist wohl auch windows only..?

Verwendet wird:
Linux Mint 22.1 Cinnamon 64 Bit
Lazarus 4.3, FPC 3.2.3

hansotten
Beiträge: 4
Registriert: Mo 22. Jun 2020, 08:47

Re: Linux version von WM_KEYDOWN and getlocaleformatsettings

Beitrag von hansotten »

CN_KEYDOWN ?

Benutzeravatar
theo
Beiträge: 10992
Registriert: Mo 11. Sep 2006, 19:01

Re: Linux version von WM_KEYDOWN and getlocaleformatsettings

Beitrag von theo »

Entweder WM_Keydown in unit Messages, oder besser LM_Keydown in unit LMessages.

Selber finden kann man das z.B. wie hier beschrieben (Suche Bezeichner):
viewtopic.php?p=151906#p151906

atroesch
Beiträge: 44
Registriert: Mo 7. Jul 2025, 10:05

Re: Linux version von WM_KEYDOWN and getlocaleformatsettings

Beitrag von atroesch »

danke

Sieben
Beiträge: 296
Registriert: Mo 24. Aug 2020, 14:16
OS, Lazarus, FPC: Ubuntu Xenial 32, Lazarus 2.2.0, FPC 3.2.2
CPU-Target: i386

Re: Linux version von WM_KEYDOWN and getlocaleformatsettings

Beitrag von Sieben »

Die lokalen FormatSettings holt man sich unter Linux durch Einbinden der Unit cLocale, zB so:

Code: Alles auswählen

program MyProg;

{$mode objfpc}{$H+}

uses
  {$IFDEF UNIX}
  cThreads,
  cLocale,
  {$ENDIF}
  Interfaces, Forms, ...
Ich verstehe nicht ganz, warum das nicht standardmäßig in den Templates steht, aber man kann es auch selbst da rein schreiben. Oder halt jedes mal dran denken.

atroesch
Beiträge: 44
Registriert: Mo 7. Jul 2025, 10:05

Re: Linux version von WM_KEYDOWN and getlocaleformatsettings

Beitrag von atroesch »

Danke II

Antworten