WINNEW([otsikko],[x],[y],[leveys],[korkeus],[tyyli],"WINDOW")

Selitys

WINNEW() funktiolla luodaan ikkunoita ja ikkunoiden objekteja. "WINDOW" -tyylinen ikkuna on oma erillinen ohjelmansa, joka voi olla rinnalla muun ohjelman kanssa.

Parametrit

[otsikko] ikkunan otsikko. Otsikon voi jättää pois.
[x] ikkunan oikea reuna pikseleissä kuvaruuden reunasta katsoen. Jos jätetään pois ohjelma käyttää nollaa.
[y] ikkunan yläreuna pikseleissä kuvaruuden yläreunasta katsoen. Jos jätetään pois ohjelma käyttää nollaa.
[leveys] ja [korkeus] ikkunan ulkomitat tai [korkeus] pikseleissä. Jos [leveys] ja [korkeus] ovat negatiiviset ohjelma luo ikkunan siten, että sen sisäala on -korkeus ja -leveys. Jos jätetään pois ohjelma käyttää tyylistä riippuvaa arvoa.
[tyyli] on ikkunan tyyli. Kt. MicroSoftin ns. Window Styles opasteista. Tähän annetaan numero, joka on summa WS_BORDER, WS_CAPTION, jne. numeroista
Jos tämän parametrin jättää pois ohjelma käyttää WS_CAPTION + WS_THICKFRAME + WS_SYSMENU + WS_MAXIMIZEBOX + WS_MINIMIZEBOX eli 12582912 + 262144 + 524288 + 65536 + 131072 = 13565952. Kt. tyylit

Palautusarvo

Funktio palauttaa ikkunapidikkeen tai nollan jos funktio epäonnistuu.

Esimerkki

van=setwindow()
atom=winnew("Testi",0,0,435,200,,"WINDOW")
setwindow(atom)
setwindow(atom,-1,0,0,0,0,3) /* laitetaan HWND_TOPMOST -tila ikkunalle */
createbutton("|&OK",200,10,100,90,25,2,1)
createbutton("|&Peruuta",273,10,130,90,25,2,1)
/* HUOM! ikkunaa ei tuhota tässä eikä tässä tule GETMESSAGE() -ketjua. Ikkuna voidaan tuhota aliohjelmassa */
loadlib(atom,"apu4.dmf","aliohj")

procedure aliohj
do case
   case nappain=200
      ? nappain
   case nappain=273
      setwindow(van)
   destroywin(atom)
endcase

Katso myös DESTROYWIN(), SETWINDOW()