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 GetMessage Problem (https://www.delphipraxis.net/141852-getmessage-problem.html)

PhilmacFLy 17. Okt 2009 13:26


GetMessage Problem
 
Hey DP'ler

ich hab ein Problem mit GetMessage, bzw, ein Verständniss Problem.
Die Situation ist folgende, ich bekomm von zwei Messzellen, werte für die Belastung dieser, über PostMessage zugeschickt. Nun muss ich diese Empfangen, und auf Koordinaten, in meinem Programm umwandelen.
Nun versteh ich aber nicht wie ich das machen soll, da ich überhaupt keine Vorstellung hab wie GetMessage zu benutzen ist.
Hier noch die daten der PostMessage:
Bennenung: WM_Balancemove
Nachrichtenid: WM_App+1
Bits: 0-11 - Belastung links
Bits: 12-23 - Belastung rechts

DeddyH 17. Okt 2009 13:30

Re: GetMessage Problem
 
Wo hängt es denn? Eine Behandlungsroutine für eine bestimmte Message kannst Du z.B. so schreiben:
Delphi-Quellcode:
type
  TDeinForm = class(TForm)
    ...
  private
    procedure WMBalancemove(var Msg: TMessage); message WM_Balancemove;
    ...
  end;

...
procedure TDeinForm.WMBalancemove(var Msg: TMessage);
begin
  ///Hier kannst Du nun auf den TMessage-Record zugreifen
end;

PhilmacFLy 17. Okt 2009 13:36

Re: GetMessage Problem
 
Jetzt krieg ich
Delphi-Quellcode:
[Fehler] viergewinnt_main.pas(80): E2003 Undefinierter Bezeichner: 'WM_Balancemove'

DeddyH 17. Okt 2009 13:37

Re: GetMessage Problem
 
Du musst die Konstante ja auch deklarieren
Delphi-Quellcode:
const WM_BALANCEMOVE = WM_App+1;

PhilmacFLy 17. Okt 2009 13:42

Re: GetMessage Problem
 
ok danke, eine frage nur noch, wird TForm1.WMBalancemove automatisch ausgelöst, oder muss ich das erst auslösen.

DeddyH 17. Okt 2009 13:44

Re: GetMessage Problem
 
Zitat:

Zitat von PhilmacFLy
Die Situation ist folgende, ich bekomm von zwei Messzellen, werte für die Belastung dieser, über PostMessage zugeschickt.

Wenn diese Message bei Dir ankommt, wird das Ereignis ausgelöst.

PhilmacFLy 17. Okt 2009 13:45

Re: GetMessage Problem
 
ok vielen dank.
Jeden Tag ein Stückchen schlauer.


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