Also... ich mach für meinen "Aimer v1.00" eine art Start Manager, wo man die ScreenWidth, die ScreenHeight und die ScreenDepth einstellen kann. All das erfolgt per GUI. (Mit ein paar RadioGadgets und einem ComboGadget)
Die Standardwerte, also die Voreinstellungen sollen die außerhalb des Programmes sein (also mit der Desktop-Library zu berechnen).
Aber iregendwie sind alle 3 Komponenten (Width, Height und Depth) 0. Hier mal ein Code-Snippet (unübersichtlich und ünschön programmiert und vom VD exportiert)
Code: Alles auswählen
; PureBasic Visual Designer v3.95 build 1485 (PB4Code)
;- Window Constants
;
Enumeration
#Window_0
EndEnumeration
;- Gadget Constants
;
Enumeration
#Text_0
#Combo_0
#Text_1
#Radio_0
#Radio_1
#Radio_3
#Radio_5
#Radio_7
#Button_0
#Button_1
#Button_3
EndEnumeration
ExamineDesktops()
Procedure Open_Window_0()
If OpenWindow(#Window_0, 242, 46, 610, 310, "Aimer – Start Manager", #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_TitleBar | #PB_Window_ScreenCentered )
;If CreateGadgetList(WindowID(#Window_0))
TextGadget(#Text_0, 10, 20, 110, 20, "Auflösung auswählen:")
ComboBoxGadget(#Combo_0, 10, 50, 120, 20)
TextGadget(#Text_1, 210, 20, 110, 20, "Farbtiefe auwählen")
OptionGadget(#Radio_0, 210, 40, 240, 30, "4 Bit.........16 Farben / nicht empfehlenswert")
OptionGadget(#Radio_1, 210, 70, 250, 30, "8 Bit.........256 Farben / nicht empfehlenswert")
OptionGadget(#Radio_3, 210, 100, 280, 30, "16 Bit.......65 536 Farben / nur für alte Grafikkarten")
OptionGadget(#Radio_5, 210, 130, 260, 30, "24 Bit.......16 777 216 Farben / empfehlenswert")
OptionGadget(#Radio_7, 210, 160, 380, 30, "32 Bit.......16 777 216 Farben, schneller als 24 Bit / sehr empfehlenswert")
ButtonGadget(#Button_0, 10, 230, 130, 30, "Aimer v1.00 starten")
ButtonGadget(#Button_1, 470, 230, 130, 30, "Beenden")
ButtonGadget(#Button_3, 230, 230, 130, 30, "Speichern ohne beenden")
AddGadgetItem(#Combo_0,0,"640x480")
AddGadgetItem(#Combo_0,1,"600x800")
AddGadgetItem(#Combo_0,2,"1024x768")
AddGadgetItem(#Combo_0,3,"1152x864")
AddGadgetItem(#Combo_0,4,"1280x768")
AddGadgetItem(#Combo_0,5,"1440x900")
;EndIf
EndIf
EndProcedure
Open_Window_0()
Select DesktopDepth(0)
Case 4
SetGadgetState(#Radio_0, 1)
Case 8
SetGadgetState(#Radio_1, 1)
Case 16
SetGadgetState(#Radio_3, 1)
Case 24
SetGadgetState(#Radio_5, 1)
Case 32
SetGadgetState(#Radio_7, 1)
EndSelect
SetGadgetText(#Combo_0,Str(DesktopHeight(0))+"x"+Str(DesktopWidth(0)))
Debug widht
Debug height
Debug depth
MfG, Mok (hat nichts mit Muzik oder Knast zu tun)