Varselmeldinger fra knapper

Når brukeren velger en knapp, dens tilstandsendringer og knappen sender varselmeldinger til det overordnede vinduet. For eksempel sender en kontrollknapper varslingsmelding BN_CLICKED når brukeren velger knappen. I alle tilfeller signifikante ordet for parameteren wParam inneholder kontroll-IDen, signifikante ordet av wParam viser meldingskoden og lParam -parameteren inneholder vinduet kontrollhåndtaket.

Både meldingen og det overordnede vinduet svaret avhenger av typen, stil, og gjeldende status for knappen. Følgende er knappen varselmeldinger et program bør overvåke og prosess.

Melding Beskrivelse
BN_CLICKED Brukeren klikket en knapp.
BN_DBLCLK Brukeren dobbeltklikket en knapp.
BN_DISABLE En knapp er deaktivert.
BN_PUSHED Brukeren skjøvet en knapp.
BN_KILLFOCUS Knappen mistet fokus på tastaturet.
BN_PAINT Knappen skal males.
BN_SETFOCUS Knappen fått fokus på tastaturet.
BN_UNPUSHED Knappen er skjøvet lenger.

En knapp sender BN_DISABLE, BN_PUSHED, BN_KILLFOCUS, BN_PAINT, BN_SETFOCUSog BN_UNPUSHED varselmeldinger bare hvis den har BS_NOTIFY-stil. Det sender BN_CLICKED og BN_DBLCLK meldingene uavhengig av BS_NOTIFY-stil.

For automatisk knapper, systemet endres automatisk tilstanden for push og maler på-knappen. I dette tilfellet, behandler programmet vanligvis bare BN_CLICKED og BN_DBLCLK meldingene. For knapper som ikke er automatisk, svarer programmet vanligvis på meldingen ved å sende en melding for å endre status for knappen. Hvis du vil ha informasjon om hvordan du sender meldinger til knapper, se meldinger til knapper.

Når brukeren velger en eier trukket-knappen, sender knappen det overordnede vinduet en WM_DRAWITEM -melding som inneholder identifikator for kontrollen skal trekkes og informasjon om dens dimensjoner og tilstand. Hvis du vil ha mer informasjon om denne meldingen, kan du se Using Owner-Drawn-knapper.

Index