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.