Élet a saját kezével
A vágy, hogy tegyen valamit a saját kezét - ez a véleményem, az egyik legjelentősebb a nem nagy mennyiségben, de nagyon komoly a skála egy adott egyes motorok a haladás, hogy a szunnyad belül minden egyes ember. Ez, persze, ő nem szunyókált egyáltalán - nagyon sok, ő is aktívan dolgozik. Persze, hajlandó lenne egy különböző módon, és véleményem, programozás - egy jó módja a kifejezés. Tehát most azt akarom mondani azoknak az olvasóinknak, akik kreatív széria programozó, hogyan lehet létrehozni saját képernyővédőt is ismert név alatt a képernyővédő és képernyővédőt.
Tehát először egy kicsit arról, hogy mi a képernyővédő. A felhasználó számára ez képernyőkímélő jelenik meg a képernyőn, ha a számítógép egy ideig tétlen. Egy programozó szemszögéből, ez a leggyakoribb program formájában EXE-fájlt, azonban van néhány nem szabványos kiterjesztés - SCR. Önmagában, hozzon létre egy képernyővédő, akkor bármilyen programozási környezet Windows; veletek vagyunk fogja használni Delphi.
Ez csak egy olyan rendszer eseménykezelő: ha a rendszer azt mondja, hogy elpusztítsa az ablakot, akkor meg kell semmisíteni, ha azt mondja, hogy dolgozza át - nos, pererisuem. Most akkor írj, sőt, az eljárás rajz kicsinyített képek:
Nos, most nézzük foglalkozik. Először is, a szükséges deklaráljuk - kezelje a szülő (fő) ablak, a gyermek ablak osztályunk, valamint a változó üzenetek feldolgozására. Először húzza a parancssori paramétert kart a szülő ablakot, és inicializálja a kategóriájában. Mint látható, szinte minden paramétert nullára - így a ablak nem lesz semmilyen ikon vagy menü, csak az osztály „ScreenSaverClass01” nevet is végződik nulla. Következő, regisztrálja az ablak osztály segítségével RegisterClass eljárást, majd - hogy a méret a régióban, mi kell töltenie az ablakot. Ezzel létrehozzuk a gyermek ablakot, majd hozzon létre egy vászon, amelyen festünk (ez csak egy wrapper VCL-context ablak „képekre”), és ott van egy szabvány minden Windows-alapú alkalmazások az üzenetet hurok. Mint látható, akkor le kell állítani, ha a rendszer maga akarja - és ez teszi őt akarja a felhasználó számára. Miután a pszeudo-végtelen ciklus megszakítása, akkor a „pick up szemetet” - összefüggésben ablak és a vászon.
Most jön a reakció eljárásának fő ablak a különböző rendszer üzeneteket. Ez felelős a lezárás a képernyővédő különböző felhasználói tevékenységek. Sokkal kényelmesebb, hogy végre ez így, mint lógni egy eljárást valamennyi eseménykezelőkkel űrlapunk. Tedd az űrlap ApplicationEvents alkatrész lap Kiegészítő. Kattintson duplán a onMessage esemény az Object Inspector, és töltse ki az alábbi eljárást a következőképpen módosul:
Most kell, hogy újabb eseménykezelő onIdle ugyanazt a komponenst. Ez tartalmazza majd csak két sort:
Mint látható, itt egyszerűen felhívni - éppen azokban a pillanatokban, amikor a rendszer egyébként nem foglalkozik. Nos, most már szinte minden készen áll. Csak akkor tudjuk megváltoztatni bizonyos tulajdonságait a fő formája és írjon egy kicsit több kódot. Tulajdonságok, mint a változás: a szín (Color) fekete (clBlack) BorderStyle állítva bsNone és WindowState a wsMaximized. Ez tette az egészet a segítségével az Object Inspector. Továbbá, a „Project” menüben válassza a „Forrás megtekintése”, hogy egy változót c char, add, hogy az használ ablakokat modul mindent törölni között kezdődnek és végződnek, és írjuk be a következő sorokat:
Nyomtatható változat