Window FullSize öffnen und bleiben.
Verfasst: 27.02.2005 16:26
Hallo Alleda
Wie kann ich ein Window im maximize Modus öffnen und den minimize/maximize Button soweit deaktivieren,
das man das Window nicht mehr verkleiner kann. Das Window sollte auch nicht mehr zu bewegen sein.
Dies Problem habe ich, wie im unteren Code zu sehen, zwar gelöst aber nicht zu meiner vollsten Zufriedenheit.
Vieleicht gibt es ja die Möglichkeit den minimize/maximize Button zu speeren!
Hat jemand eine Lösung?
Code: Alles auswählen
Enumeration ;Fenster
#Window_1
#FullScroll
#FullImage
#FullJPG
#RowHeight = 25
EndEnumeration
UseJPEGImageDecoder()
Procedure Window_FullSize(Value.l)
SystemParametersInfo_(#SPI_GETWORKAREA, 0, rect.RECT, 0)
MoveWindow_(WindowID(Value), 0, 0, rect\right, rect\bottom, 1)
EndProcedure
Procedure WindowImage_Open(Value.s)
Protected EventID.l, MaxID.b
If OpenWindow(#Window_1, 0, 0, 0, 0, #PB_Window_MaximizeGadget, "Image: " + Value)
Window_FullSize(#Window_1)
ShowWindow_(WindowID(#Window_1), #SW_SHOWMAXIMIZED)
If LoadImage(#FullJPG, Value)
If CreateGadgetList(WindowID(#Window_1))
ScrollAreaGadget(#FullScroll, 0, 0, WindowWidth(), WindowHeight(), ImageWidth(), ImageHeight(), 10, #PB_ScrollArea_Single)
ImageGadget(#FullImage, 0, 0, WindowWidth()-#RowHeight, WindowHeight()-#RowHeight, #FullJPG)
CloseGadgetList()
EndIf
SetGadgetState(#FullImage, UseImage(#FullJPG))
Repeat
EventID.l = WaitWindowEvent()
Select EventID
Case #PB_EventCloseWindow
EventID = #True
Case #PB_Event_SizeWindow
If MaxID
ShowWindow_(WindowID(#Window_1), #SW_SHOWMAXIMIZED)
MaxID = #False
WindowEvent()
EndIf
WindowEvent()
Default
MaxID = #True
EndSelect
Until (EventID = #True)
CloseWindow(#Window_1)
EndIf
EndIf
EndProcedure
WindowImage_Open(OpenFileRequester("Bild Öffnen", "", "Bild (*.jpg)|*.jpg", 0))
End