Einzelnen Beitrag anzeigen

Benutzerbild von luisk
luisk

Registriert seit: 18. Mär 2009
402 Beiträge
 
#1

SendMessage( ) Nachricht 1:1 weiter senden

  Alt 28. Aug 2014, 20:10
Wie kann ich eine Nachricht über SendMessage( ) 1:1 weiter senden ?
  procedure WMMouseWheel(var in_Message: TWMMouseWheel); message WM_MOUSEWHEEL;
Delphi-Quellcode:
procedure TForm1.WMMouseWheel ( var in_Message: TWMMouseWheel );
var l_mousePos: TPoint;
     l_wc: TWinControl;
begin
     l_mousePos.X := in_Message.XPos;
     l_mousePos.Y := in_Message.YPos;
     l_wc := FindVCLWindow(l_mousePos);

        if l_wc = nil then begin
           in_Message.Result:=1;
        end else if l_wc.Handle <> in_Message.Msg then begin
            SendMessage(l_wc.Handle, WM_MOUSEWHEEL, ???, ??? );
            in_Message.Result:=1;
        end;
end;
Wie kann ich in_Message:TWMMouseWheel 1:1 weiter senden, so dass ich die x,y Koordinaten
im unterlagerten WinControl auch empfangen kann ?

Delphi-Quellcode:
    
CL_Panel = class (TPanel)
   procedure WMMouseWheel(var in_Message: TWMMouseWheel); message WM_MOUSEWHEEL;
end;
Delphi-Quellcode:
procedure CL_Panel.WMMouseWheel ( var in_Message: TWMMouseWheel );
var mousePos: TPoint;
     wc: TWinControl;
begin
   mousePos.X := in_Message.XPos;
   mousePos.Y := in_Message.YPos;
   in_Message.Result:=1;
end;

Geändert von luisk (28. Aug 2014 um 20:18 Uhr)
  Mit Zitat antworten Zitat