Cum Winamp acceptă mesaje

Cum Winamp acceptă mesaje

Bineînțeles, puteți trimite orice mesaj la orice fereastră, de exemplu, un mesaj care îi spune ferestrei să-și schimbe poziția și dimensiunea.







Aproximativ această tehnologie este folosită în Winamp. El procesează mesaje de un anumit tip și urmează instrucțiunile care poartă aceste mesaje. De exemplu, opriți redarea, reluați și așa mai departe.

În acest articol vor fi scrise două aplicații: unul va trimite mesajul și celălalt va primi. Să începem.

Creați un nou proiect. Salvează-l. Acum va trebui să scrieți codul pentru a procesa mesajul. Adăugați la secțiunea publică:

Acum trebuie să scriem procedura:

Ce și cum se face? Este foarte simplu, mesajul este structura care a intrat în program. LParam este ceea ce suntem interesați și ce vom transfera în viitor.

Apoi, trebuie să redenumiți formularul, de exemplu, în GetMessage. Apoi, folosind acest nume, vom trimite un mesaj.







Cu toate acestea, cu prima aplicație. Salvați acest proiect, avem încă nevoie de el și creați unul nou.

Ne extindem pe formularul Button and Edit. În Editați vom introduce un număr, apoi faceți clic pe buton și acest număr va fi trimis la primul program.

Acum trebuie să scriem funcția de a trimite mesajul:

Acum, despre modul în care funcționează. Variabila H va stoca descriptorul primului program. Dar el nu va apărea acolo exact așa - va trebui să o primească. Pentru ao obține, utilizați funcția FindWindow. Aici avem nevoie de numele acestui formular - GetMessage. Acest nume este dat numele clasei, doar adăugați litera T. Bineînțeles, puteți să specificați numele ferestrei programului, dar de fapt o astfel de fereastră ar putea fi deja în altă parte.

Apoi, verificăm dacă am primit mânerul sau nu. Dacă numărul în H este diferit de 0, atunci ceva este primit. Și odată ce am primit mesajul Command utilizând funcția SendMessage de pe descriptorul primit.

Acum creați butonul onClick handler. Acolo vom scrie:

E mai ușor aici. Apelam funcția scrisă și, ca parametru, trimiteți ceea ce este în Editare.

Rulați ambele programe, introduceți numărul în butonul Editare și titlul din primul program ar trebui să se schimbe. Cum să se ocupe de un anumit mesaj este deja decis de toată lumea însuși. Asta e tot.







Articole similare

Trimiteți-le prietenilor: