Et overordnet vindu eller andre vinduer sende kontrollmeldinger til direkte på en kontroll for å utføre bestemte oppgaver. Vinduet fremgangsmåten, behandler disse meldingene, og utfører den forespurte handlingen.
Kontrollmeldinger kan forhåndsdefineres eller program definert. Systemet har flere forhåndsdefinerte meldinger, for eksempel WM_GETTEXT og WM_GETDLGCODE, som sendes til kontroller. Disse meldingene tilsvarer vanligvis vindu-management funksjoner som utfører handlinger på windows. Generelt, skal vinduet fremgangsmåten for en programdefinert kontroll behandle alle forhåndsdefinerte kontroll meldinger i følgende tabell Hvis meldingen påvirker operasjonen for kontrollen.
| Melding | Anbefaling |
|---|---|
| WM_GETDLGCODE | Prosessen hvis kontrollen bruker enter, esc, tab eller piltastene. Funksjonen IsDialogMessage sendes denne meldingen til kontroller i en dialogboks for å finne ut om å behandle tastene eller sende dem til kontrollen. |
| WM_GETFONT | Prosessen hvis WM_SETFONT meldingen behandles også. |
| WM_GETTEXT | Prosessen hvis kontrollen teksten ikke er det samme som tittelen som CreateWindowEx -funksjonen. |
| WM_GETTEXTLENGTH | Prosessen hvis kontrollen teksten ikke er det samme som tittelen som CreateWindowEx -funksjonen. |
| WM_KILLFOCUS | Prosessen hvis kontrollen viser et cirkumflekstegn, en fokusrektanglet eller et annet element for å angi at den har inndata fokus. |
| WM_SETFOCUS | Prosessen hvis kontrollen viser et cirkumflekstegn, en fokusrektanglet eller et annet element for å angi at den har inndata fokus. |
| WM_SETTEXT | Prosessen hvis kontrollen teksten ikke er det samme som tittelen som CreateWindowEx -funksjonen. |
| WM_SETFONT | Prosessen hvis kontrollen inneholder tekst. Systemet sender denne meldingen når du oppretter en dialogboks som har stilen DS_SETFONT. |
Programdefinert kontrollmeldinger er spesifikke for kontrollen som er gitt og må eksplisitt sendes til kontrollen ved hjelp av en funksjon for SendMessage eller SendDlgItemMessage . Den numeriske verdien for hver melding må være unikt, og være i konflikt ikke med verdiene for andre Windows-meldinger. For å sikre at programdefinert meldingen verdier ikke er i konflikt, bør et program opprette hver verdi ved å legge til et unikt nummer til WM_USER -verdi.