Delphi. Sintaxa. Implementarea API
Cum se utilizează WinAPI
WinAPI - acestea sunt funcțiile care controlează funcționarea aplicațiilor în Windows. Acestea fac parte din sistem și sunt încărcate împreună cu vindo-urile din biblioteca kernel32.dll.
În Delphi, aceste funcții sunt descrise în principal în biblioteca Windows, care este inclusă automat în noul dvs. proiect. Puteți deschide această bibliotecă și puteți vedea singuri. Cea mai mare parte a VCL este un add-in peste WinAPI.
Pentru fiecare aplicație, este creat procesul de funcționare, cât și în procesul de fluxul principal (aplicația poate crea fluxuri lor dopolnitlnye - toate acestea vor aparține procesului său), și numai fluxurile de a crea ferestre. Fiecare fir are un identificator numeric unic numit ThreadID. Acesta este doar un întreg care este dat (asociat) cu acest thread. În mod similar, are propria sa indifikator unic fiecare fereastră din sistem, numit mâner. El este de obicei notată cu tipul hWnd, dar este doar un întreg. 4-byte.
În Windows, interacțiunea este construită pe mesaje. Mesajele reprezintă un set mic de date (înregistrare, în mod condiționat) care conține:
- Mâner - Manipulați fereastra la care este destinat mesajul.
- Mesajul este un număr întreg care indică mesajul. nimeni nu îi pasă destul de constante determinate de tip WM_KEYPRESSED, WM_MOUSEMOVE etc. Valoarea lor (numeric) pentru mesajele de sistem, dar este ușor de învățat: ShowMessage ( 'WM_MOUSEMOVE:' + IntToStr (WM_MOUSEMOVE)); ..
- wParam este un număr întreg, valoarea depinde de mesaj
- lParaw este un număr întreg, valoarea depinde de mesaj.
În practică, fiecare aplicație execută o buclă de mesaje. Acesta este ciclul care cauzează getMessage și procesează mesajul (trimite ferestre) până când ajunge la un mesaj WM_QUIT, atunci aplicația ar trebui să ieși. În Delphi, acest ciclu este reprezentat în metoda Application.Run