Auflösung abfragen..
-
Akut-Programming schrieb:
Hab das jetzt mal probiert,.. "screen" ansich gibt es bei mir nicht. Habe BCB 5.. wollts so versuchen:
frm_main->Width=screen->
Wenn du das komplette Fenster auf Vollbildgröße bringen willst:
Form1->WindowState = wsMaximized;
Nur die Breite:
Form1->Left = 0; Form1->Width = Screen->Width;
Funktioniert bei mir wunderbar.
Gruß
Martin
-
Brauche ich dafür ne bestimmte Header Datei um das machen zu können? Denn in der Liste nach frm_main-> finde ich kein "Screen" nur "ScreenToClient". Wollte es im OnCreate machen.. Nein, ich brauche es nicht im Vollbild, sondern nur bis maximal 1024*768 und daher will ich die Auflösung abfragen. Falls jemand mehr als 1024 gewählt hat, soll das Fenster trotzdem nur ne 1024er größe bekommen..
-
Hallo,
wenn du eine Größenbeschränkung der Form machen willst
dann schau mal Form->Constraints->???? an.Mfg
VergissEs
-
Ja das mit den Constaints ist mir bewusst, aber ich brauche vorher trotzdem die Auflösung. Da meine Anwendung bis 1024er Auflösung im Vollbild angezeigt werden soll, so wills der Chef.
-
Hallo,
Screen ist ja auch kein Member von TForm, kann also auch nicht in dessen Liste sein. Warum schaust du in der Hilfe nicht einfach mal nach TScreen? Da ist eigentlich alles erläutert.
Ciao
-
Braunstein schrieb:
Hallo,
Screen ist ja auch kein Member von TForm, kann also auch nicht in dessen Liste sein..
CiaoDieser Hinweis fehlte mir!! Es funzt.. prima.
THX
-
Bitte immer zuerst die Suchfunktion benutzen!
http://www.c-plusplus.net/forum/viewtopic.php?t=9035&highlight=aufl�sung
-
Jansen schrieb:
Bitte immer zuerst die Suchfunktion benutzen!
Da hatte ich wohl die falschen Begriffe SRY!
-
Davon abgesehen unterscheiden Variablen sich in Gross- und Kleinschreibung
screen != Screen
-
Hallo,
eine andere, etwas aufwendigere Arbeit ist der Gebrauch der API Funktionen EnumDisplaySettings und ChangeDisplaySettings. Mit diesen kann die Auflösung gelesen werden und auch neu gesetzt werden.
Wichtig ist, wenn man die Auflösung später im programm ändert, sollte in der Auflösung programmiert, in der Später das Programm laufen soll, sonst ist das Formular nicht mehr so, wie man es gerne hätte? *gg*
Grüße Philipp
-
Hallo,
so bekommst Du die Auflösung des nutzbaren Desktops heraus:RECT r; SystemParametersInfo(SPI_GETWORKAREA,0,&r,0);
r liefert dir ein Rechteck zurück. Näheres dazu findest Du in der Hilfe.
Gruß Burkhard
-
Burkhi:
Schön, dass du dem Link in meinem Beitrag (nicht!?) gefolgt bist.
-
Jansen schrieb:
Burkhi:
Schön, dass du dem Link in meinem Beitrag (nicht!?) gefolgt bist.Sorry Jansen, habe ich leider eben erst gesehen