|
Politica de confidentialitate |
|
• domnisoara hus • legume • istoria unui galban • metanol • recapitulare • profitul • caract • comentariu liric • radiolocatia • praslea cel voinic si merele da aur | |
Clipboard - Win32 | ||||||
|
||||||
z5j11jq Clipboard-ul este un loc unde aplicatiile Win32 pot stoca date. Clipboard-ul trebuie folosit doar la cererea utilizatorului - aplicatiile nu trebuie sa puna date pe clipboard de capul lor. Formate clipboard (CF_) Text: Bitmap: Metafile: Sound: Substitute formats for private formats: Special formats: Windows 95-only formats: Windows sintetizeaza datele in formatele pe care aplicatia nu le pune la dispozitie. De exemplu daca aplicatia pune pe clipboard date in format CF_TEXT Windows poate "livra" date in format CF_OEMTEXT. Conversii intre formate Formate inregistrate Exemplu: Daca mai multe aplicatii inregistreaza acelasi nume de format, el este inregistrat o singura data. Exista multe formate clipboard registrate de Windows. Unele sint legate de OLE, altele de shell-ul Windows 95, etc. GetClipboardFormatName() obtine numele unui format. Formate private Pentru ca viewerele de clipboard sa poata vedea datele stocate in format privat, owner-ul clipboard-ului trebuie sa puna datele in orice format de afisare: CF_DSP..., care sint folosite doar la afisare. Stocarea pe clipboard Alocate datele Obtinerea ownership-ului clipboard-ului EmptyClipboard (toate handle-urile catre date transferate in clipboard vor fi eliberate) Stocarea propriu-zisa: Inchiderea clipboard-ului Delayed rendering Sistemul informeaza aplicatia ca datele respective trebuie rendereate trimitind (sending) aplicatiei mesajul WM_RENDERFORMAT. Ca raspuns la acest mesaj, aplicatia trebuie sa cheme SetClipboardData ca sa plaseze datele renderate pe clipboard. O aplicatie care a pus date pe clipboard poate de asemenea sa primeasca un mesaj WM_RENDERALLFORMATS, care este trimis clipboard owner-ului cind este distrus pentru ca datele sa ramina pe clipboard. Cind se proceseaza WM_RENDERFORMAT si WM_RENDERALLFORMATS aplicatia nu trebuie sa deschida/inchida clipboard-ul ci sa foloseasca direct SetClipboardData. Paste - luarea datelor de pe clipboard Pentru a obtine o copie a datelor, aplicatia trebuie sa: OpenClipboard Aplicatiile pot obtine date despre formatele disponibile apelind CountClipboardFormats si EnumClipboardFormats. Controalele si clipboard-ul Textul se transfera in format CF_TEXT. ?: Cine genereaza mesajele astea cind apas, de exemplu, pe CTRL-V? Mesaje de clipboard WM_DESTROYCLIPBOARD este trimis clipboard owner-ului cind continutul clipboard-ului este distrus. Aplicatia poate elibera resursele folosite la delayed rendering si la desenarea clipboard-ului. Mesaje trimise aplicatiilor care plaseaza date pe clipboard folosind formatul de clipboard CF_OWNERDISPLAY: WM_ASKCBFORMATNAME, WM_DRAWCLIPBOARD, WM_HSCROLLCLIPBOARD, WM_VSCROLLCLIPBOARD si WM_PAINTCLIPBOARD. Mai exista un set de mesaje folosit de aplicatiile clipboard viewer. Clipboard viewers O aplicatie insereaza o fereastra in lantul de clipboard viewers apelind functia SetClipboardViewer cu un handle la acea fereastra. O data adaugata in lant, aplicatia primeste WM_CHANGECBCHAIN si WM_DRAWCLIPBOARD.
Cu ChangeClipboardChain aplicatia iese din lantul de vizualizatoare clipboard. |
||||||
|
||||||
|
||||||
Copyright© 2005 - 2024 | Trimite document | Harta site | Adauga in favorite |
|