Конференция "KOL" » Крутим колесико над PaintBox
 
  • Vinum (20.05.08 23:18) [0]
    Здравствуйте. Подскажите пожалуйста как мне определить направление вращения колеса мыши над PaintBox.
  • Дмитрий К © (21.05.08 00:12) [1]
    program Project1;

    uses
     Windows, KOL;

    var Form, PB: PControl;

    procedure FormMouseWheel(Dummy, Sender: PControl; var Mouse: TMouseEventData);
    var zDelta: SmallInt; r:TRect; p: TPoint;
    begin
     GetWindowRect(PB.Handle, r);
     GetCursorPos(p);
     if PointInRect(p, r) then
     begin
       zDelta := HiWord(Mouse.Shift);
       if zDelta < 0 then
       begin
         PB.Width := PB.Width - 10;
         PB.Height := PB.Height - 10;
       end
       else begin
         PB.Width := PB.Width + 10;
         PB.Height := PB.Height + 10;
       end;
     end;
    end;

    procedure PBPaint(Dummy, Sender: PControl; DC: HDC);
    begin
     Sender.Canvas.FillRect(Sender.BoundsRect);
    end;

    begin
     Form := NewForm(nil, 'test');
     PB := NewPaintBox(Form);
     PB.Canvas.Brush.Color := clRed;
     PB.OnPaint := TOnPaint(MakeMethod(nil, @PBPaint));
     Form.OnMouseWheel := TOnMouse(MakeMethod(nil, @FormMouseWheel));

     Run(Form);
    end.

  • Vinum (21.05.08 07:54) [2]
    Большое спасибо
 
Конференция "KOL" » Крутим колесико над PaintBox
Есть новые Нет новых   [134431   +14][b:0][p:0.001]