Referat Aplicatii in Tray Icon Area



Referat downloadat de: 161 ori.


Cauta referat dupa: aplicatii tray icon area


Descriere referat:

Pe parcursul acestui articol sper ca veti gasi raspunsul dorit la aceasta întrebare cel putin din punctul de vedere al implementarii în Delphi. Aspecte generale Pentru cine înca nu stie la ce se refera subiectul articolului de fata voi încerca sa fac o succinta prezentare a problemei. Tray Icon Area sau Tray Notification Area se refera la acea zona din coltul din dreapta jos a ecranului Windows-ului, zona în care sunt afisate de regula o serie de iconite de dimensiune redusa (16 x 16 pixeli) si ora sistemului. Mai corect spus Tray Icon Area apartine TaskBar-ului Windows, asa ca în cazul în care ati repozitionat TaskBar-ul în alta zona a ecranului, si pozitionarea TIA se va modifica în consecinta. Probabil cel mai cunoscut program de acest gen este Volum Control-ul furnizat chiar de Windows. Daca aveti instalata în sistem o placa de sunet si ati activat optiunea Show volum control in taskbar din Control Panel|Multimedia cu siguranta veti putea vedea în TIA acel difuzor galben de dimensiuni reduse prin intermediul caruia puteti regla volumul sonorului. Alte aplicatii cunoscute implementate în aceeasi maniera sunt programele de tip pager cum ar fi: ICQ, Yahoo! Messenger, AOL Instant Messenger, MSN Messenger, etc. Caracteristica generala a tuturor acestor programe este aceea ca ele ruleaza în background putând fi apelate rapid prin intermediul iconitei afisate în cadrul TIA. Cum implementeaza Windows-ul Tray Icon Area Ca de obicei, atunci când dorim sa implementam functionalitati apropiate de intimitatea functionarii sistemului de operare va trebui mai întâi sa studiem cum rezolva aceste probleme Windows-ul însusi si ce furnizeaza spre utilizare prin interfata programabila API. În cazul de fata tot ceea ce ne va pune la dispozitie Windows API va fi doar o functie si o structura de date de tip înregistrare sau articol (record). Sa fie prea mult? Sa fie prea putin? Cu siguranta, va veti convinge ca e suficient. Numele functiei amintite este Shell_NotifyIcon si o vom discuta pe scurt în continuare, pentru mai multe amanunte fiind recomandata utilizarea help-ului API de care dispuneti dupa instalarea mediului Delphi. function c(dwMessage: DWORD; lpData: PNotifyIconData): BOOL; stdcall; Primul parametru (dwMessage) se refera la operatia pe care doriti sa o faceti cu privire la icoana ce apare în TIA, si anume aveti trei posibilitati: sa adaugati o icoana, sa modificati o icoana deja afisata sau sa stergeti o icoana afisata. Pentru fiecare dintre cele trei posibilitati exista definita câte o constanta simbolica, fiecare dintre ele fiind prezentata în tabelul urmator. Constanta Valoare Explicatie NIM_ADD 0 Adaugare icoana NIM_MODIFY 1 Eliminare icoana din TIA NIM_DELETE 2 Modificare icoana existenta (afisata deja) Cel de al doilea parametru (lpData) este un pointer la o structura de tip TNotifyIconData. Dupa cum probabil va imaginati aceasta este structura de date amintita mai devreme si evident ca o vom discuta în amanunt în cele ce urmeaza. Pentru început sa vedem cum este definita aceasta structura si ce semnificatie are fiecare câmp al acesteia. type TNotifyIconData = record cbSize: DWORD; Wnd: HWND; uID: UINT; uFlags: UINT; uCallbackMessage: UINT; hIcon: HICON; szTip: array[0..63] of AnsiChar; end; • cbSize are ca scop furnizarea dimensiunii în octeti a întregii structuri. Având însa în vedere faptul ca a aceasta structura este de lungime fixa si cunoscuta nu este prea clar de ce aceasta trebuie furnizata… Oricum, nu aveti altceva de facut decât sa îl initializati cu valoarea SizeOf(TNotifyIconData) înainte de utilizarea structurii. • Wnd se refera la handler-ul ferestrei ce va trata evenimentele (mesajele) provenite ca urmare a unei actiuni ce are loc asupra icoanei afisate în Tray Icon Area. Unicele actiuni ce pot fi realizate asupra iconitelor din TIA sunt cele facute utilizând mouse-ul. • uID este un numar unic utilizat pentru a putea deosebi între mai multe iconite în cazul în care o aceeasi fereastra va avea mai multe icoane afisate în cadrul TIA. • uFlags are ca scop informarea Windows-ului cu privire la care dintre urmatoarele sau ultimele 3 câmpuri ale structurii (uCallbackMessage, hIcon, szTip) are un continut valid în momentul apelului functiei Shell_NotifyIcon. Acest câmp poate lua ca valori oricare din cele 3 constante din tabelul urmator, precum si combinatii ale acestora, în cazul în care 2 sau chiar toate trei câmpurile de configurare contin informatie valida. Fiind vorba de operatii pe biti operatorul utilizat pentru combinarea valorilor va fi or.

Alte referate din materia: Informatica

Nr. Nume referat Hits
1 mtSZPKbW 20
2 TkkvMlabSupl 50
3 qzpymq@dxuzju.com 147
4 email@gmail.com 268
5 pfuqxd@exjswl.com 287
6 ncqcez@hdtnnq.com 244
7 Hard 722
8 ISTORIA INTERNET-ULUI 782
9 Impera 469
10 Info Doc 524
11 Info-TIRON 467
12 Informatica - Grafica pentru web 938
13 Informatica - Introducere in HTML 711
14 Initiere in pc 701
15 Instalarea sistemului de operare Windows 593
16 Internetul ca sursa de comunicare 580
17 Istoria Internetului 617
18 Istoria calculatorului 539
19 Istoria metodelor de proiectare 359
20 Java visavis de C++ 401
21 Java vizavi de C 333
22 LIMBAJUL DE PROGRAMARE PASCAL - Programul defineste tipul salariat, o inregistrare cu variante, valorile citite fiind salvate in fisierul salariat.dat 0
23 Limbajul C 413
24 Lista vinuri prg 322
25 Lotus software 293
Trimite un referat !
Referatul tau ii poate ajuta si pe ceilalti! Ajuta-ti colegii!

Ai un referat facut de tine si consideri ca este bun si original ? Trimite-ti lucrarea ta si poti castiga premii, ajutandu-ti colegii sa ia note bune!

Trimite un referat!
Cere un
referat !
Ai nevoie de un referat bun si nu il gasesti ?

Noi te ajutam sa iti faci referatul de care ai nevoie. Da-ne detalii despre lucrarea pe care trebuie sa o redactezi si noi vom scotoci pentru tine!

Cere un referat!