|
|
|
|
Példaprogram letöltése
6884 bájt
|
A Windows Intéző a merevlemezen található könyvtárakat úgynevezett webnézetben jeleníti meg. Ebből adódik, hogy akkor valamiféle HTML megjelenítésről lehet szó és ha így van akkor ez szerkeszthető is. Ebben a cikkben egy példán keresztül azt is megmutatjuk hogyan, nem csak saját hátteret és feliratot fogunk a képernyőre iratni egy mappa megnyitásánál, hanem nyomógombokat is rendelünk hozzá.
Cikkünkhöz mellékelve megtalálhatók a példában szereplő fájlok:
"image002.jpg" - A mappa háttérképe.
"Background.jpg" - A mappában megjelenő fájlok hátterében lévő kép.
"Folder.htt" - HTML forráskód. Ebből a fájlból kimásolható a tartalma (lásd később).
"Desktop.ini" - A "Folder.htt" fájlt meghívó mintafájl.
Első feladat arról meggyőződni, hogy a webnézet be van-e kapcsolva. Ehhez kattintsunk a Vezérlőpult > Mappabeállítások (Control Panel > Folder Options) ikonra és a felbukkanó ablak "Általános" ("General") oldalának "Webnézet" ("Web view") részében nézzük meg, hogy a "Webtartalom engedélyezése a mappákban" ("Enable Web contetnt in folders") rádiógomb aktív-e. Ha nem, tegyük azzá.
Ezután be kell kapcsolni a rejtett és védett fájlok megjelenítését. Kattintsunk a "Nézet" ("View") fülre és a "Speciális beállítások" ("Advanced Settings") listában a "Rejtett fájlok és mappák megjelenítése" ("Show hidden files and folders") rádiógombra. A védettek megjelenítéséhez pedig vegyük ki a jelölést "Az operációs rendszer védett fájljainak elrejtése (ajánlott)" ("Hide protected operating system files (Recommended)") négyzetből. A figyelmeztető ablakban kattintsunk az "Igen" ("Yes") gombbra. Végül az "OK" gombbal zárjuk be az ablakot.
Következő feladatunk, hogy hozzunk létre egy "Próba" nevű mappát a merevlemez C: meghajtójának gyökérkönyvtárában. Ezen végezzük el az átalakítást. Létrehozás után másoljunk bele néhány fájlt. Az Intézőben nyissuk meg és kattintsunk a Nézet > Mappa testreszabása (View > Customize This Folder) menüre. Elindul egy varázsló, az első oldalon lépjünk át, számunkra a második az érdekes. Jelöljük be a "Testreszabás" ("Customize") rádiógombot és a hozzá tartozó jelölőnégyzetek közül "A mappákhoz tartozó HTML-sablon kiválasztása vagy módosítása" ("Choose or edit an HTML template for this folder") és "A háttérkép és a fájlnév megjelenítésének módosítása"-t ("Modify background picture and filename appearance"). Lépjünk ismét tovább. Válasszuk az "Egyszerű" ("Simple") sablont a következő oldalon pedig egy olyan háttérképet amelyik alkalmas arra, hogy a mappa fájl tartalmának hátterében legyen. Végül lépjünk ki a varázslóból.
Térjünk vissza a c:\próba mappánkhoz, a varázsló tulajdonképpen azért kellett nekünk, hogy létrehozza a mappatartalom megjelenítését tároló fájlokat és elvégezzen néhány beállítást. A dolog lényege ránk marad. Ezek a "desktop.ini" fájl és a "Folder Settings" mappában található "Folder.htt" tartalma. A kettő együttesen tárolja a mappanézetet és az operációs rendszer fájlvédelmi mechanizmusa alá esnek. Miután kiléptünk a varázslóból, mappánk megjelenése jelentős változáson esett át.
Nyissuk meg a "Folder.htt" (ami tulajdonképpen egy HTML dokumentum) fájlt egy szövegszerkesztővel (pl.: Jegyzettömb (Notepad)) és szerkesszük át a tartalmát az alábbiak szerint.
Figyelem! Ne úgy, hogy a forráskódot elmentjük és a két fájlt kicseréljük, mert mint mondtuk ezek az állományok az operációs rendszer védelme alatt állnak és a Windows 2000-től kezdődően nem a fájlnév és a kiterjesztés, hanem egy azonosító alapján "lát" a rendszer. Ha cserélünk, akkor az azonosító megváltozik és hiába lesz ugyanolyan névvel, ugyanazon a helyen egy fájl a rendszer nem fog tudomást venni róla.
Nézzük meg most a cikk mellékletében található "Folder.htt" fájl forráskódját.
Nem csak erre, hanem bármilyen HTML fájlformátumra átszerkeszthetjük a "Folder.htt"-t. Egy fontos dolog van csak, hogy az alábbi sorok szerepeljenek benne:
<object id="FileList"
width=100%
height=75%
classid="clsid:1820FED0-473E-11D0-A96C-00C04FD705A2">
</object>
Ugyanis ezek jelenítik meg a mappa tartalmát. Hiányuk azt eredményezi, hogy a mappa megnyitásakor megjelenik a HTML oldal, de azt nem látjuk, hogy milyen fájlokat tartalmaz.
A fenti sorok egy "FileList" azonosítóval ellátott objektumot hoznak létre a "width" paraméterben meghatározott szélességgel, ami lehet egy abszolút szám is: pl.:"width=300". Ekkor a fájlokat megjelenítő ablak 300 képpont széles lesz. A "height" paraméterre ugyanez vonatkozik, csak ez a magasságot állítja.
A fenti példa létrehoz három nyomógombot. Funkciójuk szerint három különböző műveletet végeznek el:
"Paint":
Elindítja a Paint programot a merevlemezről, de a hivatkozás mutathat a hálózat bármely gépére is.
"Új mappa":
Elindít egy VBScriptet, ami a dokumentumon belül található. Segítségével a c:\próba mappán belül készíthetünk egy újat.
" www.SoftwareOnline.hu":
Letölti és megjeleníti a hivatkozásban megadott Internet oldalt.
A forráskód első sorában háttérképnek az "image002.jpg" fájl van beállítva. Feladatunk során ez már a második háttérkép. Az első a fájlokat megjelenítő objektum háttere volt, a varázslóval állítottuk be és a desktop.ini fájl "IconArea_Image" paramétere tartalmazza. Az ablakon belüli és ezen az objektumon kívüli terület hátterében látszik majd a másodiknak beállított kép.
A fenti példa mintájára tetszőleges könyvtáron szerkeszthetjük a megjelenést és az adott helyen elérni kívánt legfontosabb funkciókhoz készíthetünk nyomógombokat.
|
Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!
|