Vinduet fremgangsmåten for forhåndsdefinerte knappen kontroll Vindusklassen utfører standard behandling for alle meldinger som ikke behandler knappen kontroll prosedyren. Når knappen kontroll-prosedyre, returnerer USANN for alle meldinger, forutbestemt vindu-prosedyren kontrollerer meldingene og utfører standardhandlingene som er oppført i følgende tabell.
| Melding | Standardhandling |
|---|---|
| BM_CLICK | Sender knappen en WM_LBUTTONDOWN og en WM_LBUTTONUP -melding, og sender det overordnede vinduet en varslingsmelding BN_CLICKED. |
| BM_GETCHECK | Returnerer av delstaten knappen. |
| BM_GETIMAGE | Returnerer en referanse til punktgrafikk eller ikonet som er forbundet med knappen eller NULL hvis knappen har ingen punktgrafikkfil- eller ikonfilnavn. |
| BM_GETSTATE | Returnerer den gjeldende merket tilstand, push tilstand og fokus tilstanden for knappen. |
| BM_SETCHECK | Angir Sjekk statusen for alle stiler av alternativknappene og avmerkingsbokser. Hvis parameteren wParam er større enn null for alternativknapper, er knappen gitt WS_TABSTOP-stil. |
| BM_SETIMAGE | Tilknytter punktgrafikkfil- eller ikonfilnavn referansen med knappen, og returnerer et håndtak til forrige punktgrafikkfil- eller ikonfilnavn. |
| BM_SETSTATE | Angir push statusen til knappen. For eieren trukket knapper, er en WM_DRAWITEM -melding sendt til det overordnede vinduet hvis tilstanden for knappen er endret. |
| BM_SETSTYLE | Angir knappestilen for. Hvis ordet signifikante lParam -parameteren er sann, tegnes knappen. |
| WM_CHAR | Kontrollerer en avmerkingsboks eller merket automatisk når brukeren trykker du plusstegnet (+) eller er lik (=)-tastene. Unchecks en avmerkingsboks eller merket automatisk når brukeren trykker minustegnet (-)-tasten. |
| WM_ENABLE | Maler-knappen. |
| WM_ERASEBKGND | Sletter bakgrunnen for eieren trukket knapper. Bakgrunner av andre knapper slettes som en del av den WM_PAINT og WM_ENABLE behandling. |
| WM_GETDLGCODE | Returnerer verdier som angir typen inndata som er behandlet av fremgangsmåten for standard-knappen, som vist i tabellen nedenfor. |
| Knappestil | Returnerer | |
|---|---|---|
| BS_AUTOCHECKBOX | ||
| DLGC_WANTCHARS | DLGC_BUTTON | ||
| BS_AUTORADIOBUTTON | ||
| DLGC_RADIOBUTTON | ||
| BS_CHECKBOX | ||
| DLGC_WANTCHARS | DLGC_BUTTON | ||
| BS_DEFPUSHBUTTON | ||
| DLGC_DEFPUSHBUTTON | ||
| BS_GROUPBOX | ||
| DLGC_STATIC | ||
| BS_PUSHBUTTON | ||
| DLGC_UNDEFPUSHBUTTON | ||
| BS_RADIOBUTTON | ||
| DLGC_RADIOBUTTON | ||
| WM_GETFONT | Returnerer en referanse til gjeldende skrift. |
| WM_KEYDOWN | Skyver på knappen hvis brukeren trykker mellomromstasten. |
| WM_KEYUP | Slipper musen fangst for alle tilfeller bortsett fra tab-tasten. |
| WM_KILLFOCUS | Fjerner fokusrektanglet fra en knapp. For vanlige knapper og standard trykknapper ugyldiggjøres fokusrektanglet. Hvis knappen har musen fangst, fangst er frigitt, knappen klikkes, og Mørkeby push er fjernet. |
| WM_LBUTTONDBLCLK | Sender en varslingsmelding BN_DBLCLK til det overordnede vinduet for alternativknapper og eier trukket knapper. For andre knapper, er et Dobbeltklikk behandlet som en WM_LBUTTONDOWN -melding. |
| WM_LBUTTONDOWN | Uthever knappen hvis plasseringen av markøren er innenfor knappens klient rektangel. |
| WM_LBUTTONUP | Slipper musen fangst Hvis knappen hadde musen fangst. |
| WM_MOUSEMOVE | Utfører samme handling som WM_LBUTTONDOWN, Hvis knappen har musen fangst. Hvis ikke, utføres ingen handling. |
| WM_NCCREATE | Gjør en knapp for BS_OWNERDRAW til en BS_PUSHBUTTON-knapp. |
| WM_NCHITTEST | Returnerer HTTRANSPARENT, hvis knappekontrollen er en gruppeboks. |
| WM_PAINT | Trekker knappen i henhold til sin stil og gjeldende status. |
| WM_SETFOCUS | Tegner et rektangel med fokus på knappen får fokus. For alternativknapper og automatisk alternativknapper sendes det overordnede vinduet en varslingsmelding BN_CLICKED. |
| WM_SETFONT | Angir en ny skrift og oppdaterer eventuelt vinduet. |
| WM_SETTEXT | Angir teksten for knappen. I tilfelle av en gruppeboks, meldingen maler over forhåndseksisterende teksten før oppdatering gruppeboksen med den nye teksten. |
| WM_SYSKEYUP | Slipper musen fangst for alle tilfeller bortsett fra tab-tasten. |
Den forhåndsdefinerte vindusprosedyre sender alle andre meldinger til funksjonen DefWindowProc for standard-behandling.