hab das bei mir (delphi 3) auch mal probiert...
Delphi-Quellcode:
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
private
{ Private-Deklarationen }
procedure AppMessage(var Msg: TMsg; var Handled: Boolean);
procedure WheelMessage(var Msg: TMsg); message WM_MOUSEWHEEL;
public
{ Public-Deklarationen }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.AppMessage(var Msg: TMsg; var Handled: Boolean);
begin
if msg.message=WM_MOUSEWHEEL then
showmessage('Ja');
end;
procedure TForm1.WheelMessage(var Msg: TMsg);
begin
Showmessage('Ja');
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
//application.OnMessage:=AppMessage;
end;
über die normale Nachrichten-Abfrage (WheelMessage) wird keine Messagebox angezeigt.
die 2. Variante über Application.OnMessage funktioniert dagegen... (scheinbar wird die message nicht ans Form geschickt sondern nur an die Anwendung)
HTH Frank