Formular auf Bildschirmgröße anpassen (maximieren)
-
Hallo Leute,
habe ein kleines Problem. Bei meinen Formularen habe ich die Bordericons entfernt (BorderStyle->bsNone). Ich möchte die selber programmieren. Das Problem ist ich kann das Fenster (Form) beim einem Maximieren nicht an den Bildschirm (screen) anpassen.
so weit bin ich:
Form schließen: Close();
Form Minimieren: Application->Minimize();
Form Maximieren: ??????Die Bildschirmauflösung: (ist mir auch nicht ganz klar ????)
int screenX = GetSystemMetrics(SM_CXSCREEN);
int screenY = GetSystemMetrics(SM_CYSCREEN);Ich müsste auch nicht das Fenster (Form) unbedingt maximieren. Mein Problem wäre auch gelöst, wenn die Fenster beim Start bzw. Öffnen sich autmatisch auf dem Bildschirm zentrieren würden (egal welche Aulösung oder Bildschirmgröße ).
Danke im vorraus. Wäre super wenn mir jemand helfen könnte.
MfG Buelo

-
siehe TApplication Restore in der BCB-Hilfe, vorallem den dort enthaltenen Hinweis zu WindowState von TForm
-
Die Screen-Größe erhälst du auch über die globale Variable 'Screen':
Screen->Width; Screen->Heigth;Und zentrieren kannst du mittels:
Form->Position = poScreenCenter;