Kontrollmeldinger

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.

Index