Einzelnen Beitrag anzeigen

decibel666

Registriert seit: 27. Okt 2012
10 Beiträge
 
#4

AW: TFRame Events während der Laufzeit erzeugen

  Alt 21. Okt 2015, 10:13
Ich habe da jetzt folgendes gefunden :

Code:
type
  TMainForm = class(TForm)
  private
    procedure MouseWheelHandler(var AMessage: TMessage); override;
  public
    { Public declarations }
  end;

implementation

procedure TMainForm.MouseWheelHandler(var AMessage: TMessage);
var
  Control: TWinControl;
begin
  Control := FindVCLWindow(SmallPointToPoint(TWMMouseWheel(AMessage).Pos));
  if Assigned(Control) then
  begin
    AMessage.Result := Control.Perform(CM_MOUSEWHEEL, AMessage.WParam,
      AMessage.LParam);
    if AMessage.Result = 0 then
      Control.DefaultHandler(AMessage);
  end
  else
    inherited MouseWheelHandler(AMessage);
end;

produziert aber leider einen Stackoverflow...
  Mit Zitat antworten Zitat