Alapszavak - NYITVIDEO

NYITVIDEO  szó1  szó2  lista3
NYITVIDEO  lista1  szó2  lista3
ahol a szó2 nem üres


Ezt a függvényt akkor használjuk, ha valamilyen videofájlt vagy -fájlokat akarunk lejátszani (például .AVI fájlok). A NYITVIDEO speciális MCI-eljárást készít, mely azonnal végrehajtódik. A következők egyenértékűek az MCI-eljárással: (M "NYIT :szó1 "ALIAS :szó2 ) vagy (M "NYIT :list1 "ALIAS :szó2 ). Ha ezt az MCI-függvényt sikeresen végrehajtja, akkor ennek értéke lesz magának a NYITVIDEO parancsnak is a kimenete.


Ha a lista3 nem üres lista [ ], akkor a listában foglaltaknak megfelelően egy új ablakot hoz létre. Jelöljük az új ablak kezelőjét H-val. Ekkor egy másik MCI-utasítást fog végrehajtani  konkrétan az (M "WINDOW :szó2 "HANDLE :H).


Az új ablak jellemzőit a lista3 elemei tartalmazzák. Ez a [stílus  szöveg  lista] háromelemű lista, ahol a stílus az ablak stílusát leíró szó, mely a következők valamelyike:


CHILD  az ablak a rajzablak egy címsor és keret nélküli al-ablaka,
CHILDBORDER  az ablak a rajzablak egy kerettel rendelkező al-ablaka (a keret jelen esetben az ablakot körülvevő fekete vonal),
CHILDCAP  az ablak a rajzablak egy kerettel és címsorral rendelkező al-ablaka (a keret fekete vonal az ablak körül, a címsorban az ablak neve olvasható) és a felhasználó elmozdíthatja az ablakot,
OVERLAP  az ablak egy a Logo Fő-ablakához tartozó, lefedhető, kerettel és címsorral rendelkező ablak. A felhasználó elvontathatja az ablakot, illetve az Alt+F4 billentyűkombinációval be is zárhatja,


OVERSIZE  az ablak egy a Logo Fő-ablakához tartozó, méretezhető kerettel és címsorral rendelkező lefedhető ablak. A felhasználó elvontathatja az ablakot, megváltoztathatja annak méretét, illetve az Alt+F4 billentyűkombinációval bezárhatja,
OVERALL  az ablak egy a Logo Fő-ablakához tartozó, méretezhető kerettel, címsorral, rendszermenüvel, valamint minimalizáló és maximalizáló gombokkal rendelkező lefedhető ablak. A felhasználó vontathatja, átméretezheti, minimalizálhatja, maximalizálhatja és bezárhatja az ablakot.


Ha a fenti, előre definiált stílusokon kívül további is létezik, akkor a Windows SDK referencia kézikönyvére kell hivatkoznunk. Jegyezzük meg, hogy ha a stílus al-ablak, akkor ennek őse a rajzablak lesz, különben az ős a Logo Fő-ablaka. Figyeljük meg azt is, hogy a Logo mindig WS_visible és ws_clipsiblings tulajdonságúvá teszi a meghatározott stílust. Ha a felhasználó bezárhatja az ablakot, akkor ez a lépés egyben a vele kapcsolatban lévő videofájlt is bezárja.


A második paraméter, a szöveg határozza meg a videoablak feliratát (ha az ablaknak van címsora). 
A harmadik bemenet, a lista határozza meg a videoablak elhelyezkedését és méretét. Vagy üres lista, vagy egy téglalapnyi terület lehet. Ha az ablak méretét nem adjuk meg (például csak az [X Y] koordinátákat tartalmazó listát használjuk), akkor az aktuális méretét magának a videónak a mérete határozza meg. Ezen lehetőség kihasználása melegen ajánlott, mert ezt a méretet használva sokkal gyorsabban fut, mint más méretek esetén.


Ha semmit sem adunk meg, akkor az ablak a [0 0] pontban kezdődik, és maximális méretű lesz. Ha az ablak stílusa valamelyik al-ablak, akkor a koordinátákat a rajzablakon belül a teknőcgeometria szerint értelmezi. Ha nem valamelyik al-ablakról van szó, akkor a koordináták az egész képernyő abszolút koordinátái. Ha az sz szélesség és az m magasság adott, akkor ezek az ablak munkaterületét definiálják (mely nem tartalmazza a címsort, keretet stb.).


? ELFELEJT NYITVIDEO     "C:\\AVI\\VIDEO.AVI ~
    "BÉKA ~
    [CHILD [ ] [100 100] ]
? ELFELEJT NYITVIDEO    [C:\\AVI\\VIDEO.AVI TYPE AVIVIDEO] ~
    "BÉKA ~
    [CHILDCAP BÉKA [100 100] ]


A NYITVIDEO függvény használa után a megnyitott videofájl lejátszható, leállítható, tekerhető stb. a szokásos MCI-utasítások használatával, melyeket az alias szó ad meg (ha bemenetként szöveget kap). A videofájl bezárásához ne használjuk az MCI CLOSE utasítását, különben a videoablak nem tűnik el. Ehelyett inkább a BEZÁRVIDEO parancsot használjuk.