Einzelnen Beitrag anzeigen

Satty67

Registriert seit: 24. Feb 2007
Ort: Baden
1.566 Beiträge
 
Delphi 2007 Professional
 
#10

Re: Form auf dem Bildschirm richtig positionieren?

  Alt 9. Feb 2009, 21:36
Also zum positionieren oben links mache ich es so:
Delphi-Quellcode:
procedure TForm1.FensterAusrichten;
var
  DeskDC : hDC;
  ScreenClientRect : TRect;
begin
  DeskDC := GetDC(0);
  SystemParametersInfo(SPI_GETWORKAREA,SizeOf(ScreenClientRect),@ScreenClientRect,0);
  ReleaseDC(0,DeskDC);

  SetBounds(ScreenClientRect.Left,ScreenClientRect.Top,Width,Height);
end;
Geht jetzt davon aus, das Fensterhöhe/Breite beibehalten werden soll und berücksichtigt auch unterschiedliche Positionen der Taskbar.

Für rechts oben dann (die letzte Zeile) so:
SetBounds(ScreenClientRect.Right - Width,ScreenClientRect.Top,Width,Height);
  Mit Zitat antworten Zitat