My little example.
Icluded:
1. Arrays for names and datas stored in files
2. Auto back-resize window
3. Memory for sliders
4. Auto switch off application to protect pcu using
5. Auto data save when switched off
6. any more? Open Source
Using:
1. Put your own names in gui_teksty.txt file
2. Make exe as windowed to see results
or
3. Make exe as hidden to use it
DIM gui$(10)
LOAD ARRAY "gui_teksty.txt", gui$(0)
DIM gui_setup(4)
LOAD ARRAY "gui_setup.txt",gui_setup(0)
remstart
`TEKSTY
title$ ="Dino Kids Ustawienia"
wydajnosc_label$ =" Wydajność sprzętowa"
efekty_label$ =" Efekty graficzne"
efekty_off$ =" wył"
efekty_on$ ="wł"
efekty_cien$ =" Cień"
efekty_particle$ =" Duszki"
kolory_label$ =" Głębia kolorów"
poziomy_label$ =" Poziom trudności"
poziomy_podpis$ =" niski średni wysoki"
button_label$ =" Zapisz Ustawienia "
gui$(0) =title$
gui$(1) =wydajnosc_label$
gui$(2) =efekty_label$
gui$(3) =efekty_off$
gui$(4) =efekty_on$
gui$(5) =efekty_cien$
gui$(6) =efekty_particle$
gui$(7) =kolory_label$
gui$(8) =poziomy_label$
gui$(9) =poziomy_podpis$
gui$(10)=button_label$
SAVE ARRAY "gui_teksty.txt", gui$(0)
remend
`..................................................OKIENKO.....................................................
startWin32
hWnd=gui_makeWindow(277,440,gui$(0),dbpHwnd())
`ikona=DBPHICON()
ikona=DESKTOPHWND()
gui_disableWindow hWnd
gui_positionWindow hWnd,50,100
gui_enableWindow hWnd
GUI_SETWINDOWFONT hWnd,25,"verdana",0,0,0,0
GUI_SETWINDOWCOLOR hWnd,236,233,216
`WYDAJNOŚĆ
wydajnosc = gui_makeGroupbox("",10,10,250,73,hWnd)
listewka = gui_makeLabel("",1,10,247,5,wydajnosc)
naglowek = gui_makeLabel(gui$(1),1,15,247,20,wydajnosc)
listewka = gui_makeLabel("",1,30,19,20,wydajnosc)
synchronizacja = gui_makeTrackbar(20,30,200,20,0,3,wydajnosc)
listewka = gui_makeLabel("",220,30,27,20,wydajnosc)
listewka = gui_makeLabel("",1,50,9,20,wydajnosc)
podpis = gui_makeLabel(" 1 2 3 4",10,50,220,20,wydajnosc)
listewka = gui_makeLabel("",220,50,27,20,wydajnosc)
`EFEKTY GRAFICZNE
cienie = gui_makeGroupbox("",10,85,250,103,hWnd)
listewka = gui_makeLabel("",1,10,247,5,cienie)
naglowek = gui_makeLabel(gui$(2),1,15,247,20,cienie)
listewka = gui_makeLabel("",1,35,247,5,cienie)
zero = gui_makeLabel(gui$(3),1,40,60,20,cienie)
cien = gui_makeTrackbar(61,40,60,20,0,1,cienie)
jeden = gui_makeLabel(gui$(4),121,40,20,20,cienie)
nazwa = gui_makeLabel(gui$(5),141,40,107,20,cienie)
listewka = gui_makeLabel("",1,60,247,10,cienie)
zero = gui_makeLabel(gui$(3),1,70,60,20,cienie)
particle = gui_makeTrackbar(61,70,60,20,0,1,cienie)
jeden = gui_makeLabel(gui$(4),121,70,20,20,cienie)
nazwa = gui_makeLabel(gui$(6),141,70,107,20,cienie)
listewka = gui_makeLabel("",1,90,247,10,cienie)
`KOLORY
kolory = gui_makeGroupbox("",10,190,250,73,hWnd)
listewka = gui_makeLabel("",1,10,247,5,kolory)
naglowek = gui_makeLabel(gui$(7),1,15,247,20,kolory)
listewka = gui_makeLabel("",1,35,247,5,kolory)
zero = gui_makeLabel(" 16 bit ",1,40,89,20,kolory)
kolor = gui_makeTrackbar(90,40,60,20,0,1,kolory)
jeden = gui_makeLabel(" 32 bit",150,40,98,20,kolory)
listewka = gui_makeLabel("",1,60,247,10,kolory)
`POZIOMY TRUDNOŚCI
poziomy = gui_makeGroupbox("",10,265,250,73,hWnd)
listewka = gui_makeLabel("",1,10,247,5,poziomy)
naglowek = gui_makeLabel(gui$(8),1,15,247,20,poziomy)
listewka = gui_makeLabel("",1,30,19,20,poziomy)
poziom = gui_makeTrackbar(20,30,200,20,0,2,poziomy)
listewka = gui_makeLabel("",220,30,28,20,poziomy)
listewka = gui_makeLabel("",1,50,9,20,poziomy)
podpis = gui_makeLabel(gui$(9),10,50,238,20,poziomy)
zapisz = gui_makeButton(gui$(10),55,360,150,25,hWnd)
`USTAWIANIE
gui_setTrackbarPosition synchronizacja, gui_setup(0)-1
gui_setTrackbarPosition cien, gui_setup(1)
gui_setTrackbarPosition particle, gui_setup(2)
gui_setTrackbarPosition kolor, gui_setup(3)
gui_setTrackbarPosition poziom, gui_setup(4)-1
numer_okna_temp=GUI_GETACTIVEWINDOW()
sync on
do
GUI_RESIZEWINDOW hWnd,277,440
`WYNIKI
gui_setup(0)=gui_getTrackbarPosition(synchronizacja)+1
gui_setup(1) =gui_getTrackbarPosition(cien)
gui_setup(2) =gui_getTrackbarPosition(particle)
gui_setup(3) =gui_getTrackbarPosition(kolor)
gui_setup(4) =gui_getTrackbarPosition(poziom)+1
if gui_setup(3)=1
wyn_kolory=32
else
wyn_kolory=16
endif
text 10,10, "synchronizacja: "+str$(gui_setup(0))
text 10,30, " cien: "+str$(gui_setup(1))
text 10,50, " duszki: "+str$(gui_setup(2))
text 10,70, " kolory: "+str$(wyn_kolory)
text 10,90, " poziom: "+str$(gui_setup(4))
text 10,120, "okno: "+str$(GUI_GETACTIVEWINDOW())
text 10,150, "FPS: "+str$(SCREEN FPS())
if GUI_GETWINDOWWIDTH(GUI_GETFOCUSWINDOW()) = 150 :` ZAPISANIE USTAWIEN
GUI_HideWINDOW hWnd
SAVE ARRAY "gui_setup.txt", gui_setup(0)
exit
endif
numer_okna=GUI_GETACTIVEWINDOW()
if numer_okna_temp<>GUI_GETACTIVEWINDOW()
GUI_HideWINDOW hWnd
SAVE ARRAY "gui_setup.txt", gui_setup(0)
exit
endif
sync
cls
loop