Hogyan készítsünk egy képernyővédő saját kezűleg

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, amelynek több, nem-szabványos kiterjesztése - .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ért logikus, hogy egy rajzot egy külön eljárás. A lány akkor változtatni magát a rajzeszközök, mint egy szabványos Windows API és a Delphi, valamint a speciális könyvtárak OpenGL és DirectX. Én ugyanaz a képernyővédő egyszerűen megjeleníti az adott fotó vagy rajz. Itt látható a perrendtartás, amely végrehajtja azt:

Bár én nem lakozik őket részletesen, mert jelentésük világos lenne a perrendtartás, a kijelző „bélyegképek”. Amellett, hogy a fenti változók, szükségünk van egy ablak eljárást.

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 a név ScreenSaverClass01 osztályban. végződő nulla is.

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. Ezután a Projekt menüből válassza a Forrás megtekintése. c, hogy egy változót a char, hozzátéve, a modulba használ ablakokat. letöröl mindent a kezdődnek és végződnek, és írjuk be a következő sorokat:

Most a képernyővédő kész.

Figyelmes olvasó talán észrevette, hogy ahelyett, hogy a szokásos beállítások párbeszédablak jelenik meg, egy üzenet, amely azt mondja: „Ez egy nagyon jó képernyővédő!”. Ez, mint tudod képzelni, akkor lehet módosítani. Mégis lehetséges, hogy módosítsa a kép mozgását a képernyőn idővel, egy pipa, hogy nem képernyővédő fut (bár elvileg az képernyővédők ilyen ellenőrzést nem kritikus, mert a helyzet egyszerre több példányát futtatja, valószínűtlen és nem végez semmilyen romboló hatásaira a rendszer) .

Kapcsolódó cikkek