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 Botschaften der Toolbar2000 abfangen ? (https://www.delphipraxis.net/61564-botschaften-der-toolbar2000-abfangen.html)

TriphunEM 23. Jan 2006 09:58


Botschaften der Toolbar2000 abfangen ?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

ich möchte die Botschaft WM_RBUTTONDOWN eines Items der Toolbar2000 abfangen!

Das funktioniert mit dem folgenden Code auch, aber nur auf der Toolbar2000 selber.
Klicke ich mit der rechten Maustaste auf ein Item, welches in eine Dropdown eines andere Items angezeigt wird (siehe Bild) funktioniert das abfangen nicht mehr.
http://www.mirrorkey.com/test/bild4.jpg
Laut dem Tool Winspector-Spy wird aber mit dem Rechtsklick die Botschaft gesendet.

Mein Vermutung ist, dass das Dropdown selber die Botschaften abfängt und verarbeitet, und ich diese deshalb nicht bekomme.
Ich hab bloß keine Ahnung, wie ich den Code abändern muss das ich auch diese Botschaften abfange!

Kann mir da jemand BITTE helfen!? Das ist mein letztes Problem!

Delphi-Quellcode:
private
  { Private-Deklarationen }
  OldProgressWndProc: TWndMethod;
  procedure ProgressWndProc(var Msg: TMessage);
...

procedure TForm1.FormCreate(Sender: TObject);
begin
  OldProgressWndProc:=TBToolbar1.WindowProc;
  TBToolbar1.WindowProc:=ProgressWndProc;
end;

procedure TForm1.ProgressWndProc(var Msg: TMessage);
begin
  if msg.Msg = WM_RBUTTONDOWN then
  begin
    // Hier dann meine Aktion
  end;
  OldProgressWndProc (Msg);
end;

Danke im voraus...

MfG
Frank

TriphunEM 24. Jan 2006 08:26

Re: Botschaften der Toolbar2000 abfangen ?
 
hat niemand eine idee? (komsich nur 9 hits in 24 std.?)

TriphunEM 27. Jan 2006 13:44

Re: Botschaften der Toolbar2000 abfangen ?
 
gibts denn niemand er Rat weiß! Es ist echt dringend!

TriphunEM 28. Jan 2006 08:33

Re: Botschaften der Toolbar2000 abfangen ?
 
Das gibts doch nicht, kann mir denn wirklich niemand weiterhelfen? ???


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