Crearea unui economizor de ecran

Cred că mulți oameni știu ce o pata-imagine, dar toate la fel, voi explica: este o imagine care precede începutul programului principal și este de obicei afișat în timpul descărcării programului pe care utilizatorul nu ar fi fost atât de plictisit de așteptare pentru ea pentru a porni programul. O imagine asemănătoare poate fi observată în timpul lansării lui Delphi, TheBat. Dreamveawer, etc. Acum vom crea o frumoasa splash-splash pentru programul tau.







Așa cum am spus, screensaverul poate lumina așteptarea pentru începerea programului. În plus, în ecranul de protecție puteți afișa informații utile sau informații despre gradul de încărcare a programului. Și este doar frumos. De asemenea, aș dori să vă atrag atenția asupra faptului că screensaverul ar trebui să arate bine, pentru că lasă prima impresie a programului (sper că toată lumea știe puterea primei impresii, care este greu de schimbat). De asemenea, este necesar, pentru a permite utilizatorului să dezactiveze economizor de ecran, deoarece protectorul de ecran nu se poate pur și simplu vă rugăm sau deranja utilizatorul, și va elimina programul numai din cauza ecranului de rău augur.

Este foarte simplu. Trebuie să găsiți o imagine adecvată, să plasați componentele necesare (dacă doriți să afișați ceva pe ecranul protector) din formular și să scrieți câteva rânduri de cod.

Deci, să începem. Creați un nou formular și plasați imaginile și componentele pe acesta. Acest formular va fi afișat în timpul încărcării programului. Să presupunem că acest formular se numește Form2. Vă recomandăm ca proprietatea BorderStyle să fie setată la bsNone - în acest mod, titlul ferestrei nu va fi afișat, în afară de aceasta, nu puteți schimba dimensiunea ferestrei. De asemenea, vă recomandăm să modificați proprietatea acestui formular Poziție și să o setați ca poScreenCenter - în acest caz, fereastra va apărea în centrul ecranului. Apoi, în evenimentul de formă principal (de obicei Form1) onShow, tastați Form2.ShowModal. Aceasta va deschide fereastra Form2 în modul modal. Acum trebuie să vă asigurați că ecranul este închis. Acest lucru se poate face prin adăugarea unui cronometru la forma ecranului care închide programul sau prin adăugarea codului pentru închiderea protectorului de ecran după acțiunile de inițializare din formularul principal, parametrii de încărcare etc.







Acum să încercăm să surprindem utilizatorul. Cea mai simplă modalitate este să afișați câteva date despre computer în screensaver. Plasați mai multe etichete pe formularul de stropire sau direct pe imagine (în acest caz, trebuie să setați eticheta.Transparent: = proprietate adevărată). Următorul cod scrie informații Label1 despre utilizatorul pe care este înregistrat sistemul de operare. Acest cod trebuie să fie plasat în handlerul evenimentului OnCreate al formularului de tip splash, de asemenea, nu uitați să puneți modulul TRegistry în secțiunea Utilizează aceeași formă de stropire:

var Reg. TRegistry;

Dacă prindeți ideea, puteți să vă întoarceți din introducerea acestui SysInfo :). Următoarea metodă ar trebui să impresioneze utilizatorul mai mult decât cel precedent. Când este activată, formularul va apărea fără probleme și va dispărea. Am scris deja articolul "Animație fără efort suplimentar", povestește despre animația ferestrelor cu funcții standard winapi și animație prin manipularea proprietăților formularului. Citește-o! Articolul descrie proprietățile formularelor AlphaBlend și AlphaBlendValue. Manipularea cu aceștia într-un ciclu obișnuit poate obține rezultate foarte bune. Dacă citiți acel articol, atunci protectorul de ecran poate impresiona chiar și un utilizator cu experiență. Nu am de gând să împingă în acest articol materialul prezentat într-un alt articol, dar voi adăuga că, dacă doriți să, care ar fi la ecranul de pornire de închidere, de asemenea, au dispărut treptat, apoi se substituie în bucla în loc de cuvântul cuvântul downto și invers valorile de început și sfârșit (100 și 255 în exemplul articolului).

Vreau să spun că nu trebuie să vă fie frică să experimentați, iar în aceste experimente pierdeți timp prețios, pentru că în astfel de experiențe se nasc rezultate extraordinare. În plus, scopul acestui articol nu este de a oferi exemple gata pentru utilizare, ci de a oferi hrană pentru creier, de a împinge programatorul la fapte interesante. Imaginați-vă că vă aflați la lecția chimie: amestecați exemple, adăugați ceea ce este al tău, corectați-vă și asigurați-vă că nu veți regreta timpul petrecut.

Toate materialele din secțiunea "Informatică și programare"







Articole similare

Trimiteți-le prietenilor: