Windows-meldinger

Systemet sender slike inndata til en vindusprosedyre i form av meldinger. Meldinger er generert av systemet og programmer. Systemet genererer en melding på hver inndatahendelsen — for eksempel når brukeren skriver inn, flytter musen, eller klikker en kontroll, for eksempel et rullefelt. Systemet genererer også meldinger i respons på endringer i systemet som er forårsaket av et program, for eksempel når et program endrer pool av systemressurser skrift eller endrer størrelse på et av vinduene. Et program kan generere meldinger å lede sin egen windows til å utføre oppgaver eller kommunisere med Vinduer i andre programmer.

Systemet sender en melding til en vindusprosedyre med et sett med fire parameterne: en vindusreferanse, en meldings-IDen og to 32-biters verdier kalt meldingsparametere for. Vinduet håndtere identifiserer vinduet som meldingen er ment. Systemet bruker det til å bestemme hvilke vindusprosedyre skal motta meldingen.

En meldings-IDen er en navngitt konstant som identifiserer formålet med en melding. Når en vindusprosedyre mottar en melding, bruker den en meldings-IDen til å avgjøre hvordan å behandle meldingen. For eksempel meldings-IDen WM_PAINT forteller vindusprosedyre at vinduets klientområdet er endret, og må være omlakkeres.

Meldingsparametere angir data eller plasseringen av data som brukes av en vindusprosedyre ved behandling av en melding. Betydning og verdi av meldingsparametere avhenger av meldingen. En message-parameter kan inneholde et heltall, pakket Bitflagg, en peker til en struktur som inneholder tilleggsdata, og så videre. Når en melding, ikke bruker meldingsparametere, er de vanligvis satt til NULL. En vindusprosedyre må sjekke meldings-IDen for å finne ut hvordan du skal tolke meldingsparametere.

Index