Seite 2 von 3
Verfasst: 31.07.2008 17:22
von edel
Warum sollte das unhandlich sein, mal davon abgesehen das es vielleicht etwas langsamer ist?
Verfasst: 31.07.2008 17:25
von E-P-S
Eben weil es zu langsam ist. Die Anwendung an der ich gerade rumbastle wird am Ende etwas Zeitkritisch - sollte also so schnell wie möglich sein. Daher benutze ich auch Sprites und keine Images.
Ich werd dann wohl lieber die Fenstergröße auf Maximized festnageln.
Aber dennoch vielen Dank für die Hilfe.
Verfasst: 31.07.2008 17:42
von Kaeru Gaman
die einfachste möglichkeit für dich wäre, wenn du den screen in die untere rechte ecke in maximalgröße erstellst.
er wird dann zwar beim verkleinern des fensters nur überdeckt nicht verkleinert,
aber das sollte eigentlich keine einbuße darstellen.
Verfasst: 31.07.2008 17:45
von E-P-S
Hatte ich auch schon überlegt, aber dann geht mir die Statusbar flöten - die ich eigentlich bräuchte...
tjaja...nix ist perfekt.
BTW im englischen Forum gibt es eine Lösung - funktioniert auch, ist aber dennoch zu lahm. Ich geb hier aber für künftige suchende trotzdem mal den Link an:
http://www.purebasic-lounge.de/viewtopic.php?t=2869
Verfasst: 31.07.2008 17:59
von Kaeru Gaman
den Statusbar kannst du auch oben unter dem toolbar anbringen.
ist zwar ungewöhnlich, aber geht auch.
Verfasst: 31.07.2008 18:02
von E-P-S
Das wär mal was anderes - in der Tat.
Verfasst: 31.07.2008 18:30
von scholly
Kaeru Gaman hat geschrieben:den Statusbar kannst du auch oben unter dem toolbar anbringen.
Wie?

Verfasst: 31.07.2008 18:55
von Fluid Byte
scholly hat geschrieben:Wie?

Code: Alles auswählen
OpenWindow(0,0,0,400,300,"void",#WS_OVERLAPPEDWINDOW | #PB_Window_ScreenCentered)
CreateToolBar(0,WindowID(0))
For i=0 To 15 : ToolBarStandardButton(i,i) : Next
CreateStatusBar(0,WindowID(0))
AddStatusBarField(90)
AddStatusBarField(100)
AddStatusBarField(130)
StatusBarText(0, 0, "Area normal")
StatusBarText(0, 1, "Area borderless", #PB_StatusBar_BorderLess)
StatusBarText(0, 2, "Area right & raised", #PB_StatusBar_Right | #PB_StatusBar_Raised)
SetWindowLong_(StatusBarID(0),#GWL_STYLE,#WS_CHILD | #WS_VISIBLE | #CCS_NORESIZE)
Repeat
EventID = WaitWindowEvent()
If EventID = #PB_Event_SizeWindow
MoveWindow_(StatusBarID(0),0,ToolBarHeight(0),WindowWidth(0),StatusBarHeight(0),1)
EndIf
Until EventID = #PB_Event_CloseWindow
Verfasst: 31.07.2008 19:04
von Fluid Byte
Also kann ich nochmal zusammenfassen ...
- Du willst einen Screen in einem Fenster öffnen
- Der Screen soll entsprechend verkleiner/vergößert werden wenn man die Größe des Fensters verändert
- Um den Screen herum soll dabei ein Abstand von 10px zum Fenterrand erhalten bleiben
- Die Statusbar soll immer sichtbar bleiben
- Autostretch ist definitiv keine Lösung für dich
So korrekt?
Verfasst: 31.07.2008 19:08
von scholly
Nett, Danke.
Aber wie verhindert man, daß die Höhe verändert werden kann?
Das Vergrößerungsdreieck stört da oben gewaltig und fehlt unten rechts irgendwie
