Einzelnen Beitrag anzeigen

Benutzerbild von markus5766h
markus5766h

Registriert seit: 5. Mär 2009
Ort: Hamburg
569 Beiträge
 
Delphi XE8 Professional
 
#10

AW: WMDropfiles (Var MSG: TMessage)

  Alt 24. Jun 2015, 10:10
... scheint ein Timing-Problem zu sein,
mit einem Delay(250) in der nachfolgenden Prozedur läuft's ohne Probleme -
kann ich erst mal mit leben

Delphi-Quellcode:

  . . .

procedure Delay(Milliseconds: Integer);
var
  Tick: DWord;
  Event: THandle;
begin
  Event := CreateEvent(nil, False, False, nil);
  try
    Tick := GetTickCount + DWord(Milliseconds);
    while (Milliseconds > 0) and
            (MsgWaitForMultipleObjects(1, Event, False,
              Milliseconds, QS_ALLINPUT) <> WAIT_TIMEOUT) do
      begin
        Application.ProcessMessages;
        if Application.Terminated then Exit;
        Milliseconds := Tick - GetTickcount;
      end;
  finally
    CloseHandle(Event);
  end;
end;

  . . .

procedure TfrmMain.SetDragging(Sender: TObject);
var
  i : Integer;
begin
  Application.ProcessMessages;
  Delay(250);
  if DragState < 25 then
    begin

  . . .

vielen Dank für die Denkanstöße
Markus H.
  Mit Zitat antworten Zitat