Einzelnen Beitrag anzeigen

Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.387 Beiträge
 
Delphi 12 Athens
 
#1

XE und Messages Phänomen

  Alt 15. Jan 2011, 08:48
Delphi-Version: XE
Moin alle...

letztens hat mich XE ein wenig überlistet... (oder ich mich ?)
Gegebenheiten, Unit im Mainthread:
Delphi-Quellcode:
.
.
private
  procedure BlaBla(var Msg: TMessage); Message WM_BLA;
.
.
procedure BlaBla(var Msg: TMessage);
begin
. // Aufgaben abarbeiten
.
end;
Message abschicken aus Thread, der im Mainthread erzeugt wird:
Delphi-Quellcode:
const
  WM_BLA = WM_USER + 1;
.
.
  PostMessage(HandleFenster, WM_BLA, wParam(Self), 0);
Phänomen:
- als erstes flogen mir Zugriffsverletzungen um die Ohren... hä, dachte ich
- dann kam ich drauf, daß die Procedure BlaBla bei jeder Message ausgeführt wird. (nicht nur WM_BLA)
- ich mußte in der Procedure die Message noch einmal unterscheiden..
  if Msg.Msg = WM_BLA then Könnte das bitte jemand erklären. Kann das jemand reproduzieren ?

Ein schönes Wochenende
  Mit Zitat antworten Zitat