Einzelnen Beitrag anzeigen

Benutzerbild von Union
Union

Registriert seit: 18. Mär 2004
Ort: Luxembourg
3.487 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: Cursor an Raster schnappen wie dieser Code ?

  Alt 3. Feb 2009, 04:11
Ich bin leider nicht bei Codeproject angemeldet und kann daher den Source nicht ansehen. Aber mit Delphi geht das einfach (schöner geht's immer):
Delphi-Quellcode:
procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
const
   GridSize = 10;
var
   NewPos : TPoint;
   Changed : boolean;
begin
   NewPos := Point(X, Y);

   if (X mod GridSize <> 0) then
   begin
      if (X mod GridSize) > GridSize div 2 then
         NewPos.X := X + GridSize - (X mod GridSize)
      else
         NewPos.X := X - (X mod GridSize);

      Changed := True;
   end;

   if (Y mod GridSize <> 0) then
   begin
      if (Y mod GridSize) > GridSize div 2 then
         NewPos.Y := Y + GridSize - (Y mod GridSize)
      else
         NewPos.Y := Y - (Y mod GridSize);
      Changed := True;
   end;

   if Changed then
   begin
      NewPos := ClientToScreen(NewPos);
      Mouse.CursorPos := NewPos;
   end;
   Label1.Caption := Format('%d/%d', [NewPos.X, NewPos.Y]);
Ibi fas ubi proxima merces
sudo /Developer/Library/uninstall-devtools --mode=all
  Mit Zitat antworten Zitat