Systemet gir flere forhåndsdefinerte vindusklasser for kontroller. Kontroller som hører til disse vindusklasser kalles forhåndsdefinerte kontroller. Et program oppretter en forhåndsdefinert kontroll av en bestemt type ved å angi det riktig navnet på vindusklasse i CreateWindowEx -funksjonen eller malen i boksen i dialogboksen. Følgende er forutbestemt vindu-klasser.
| Navn | Beskrivelse |
|---|---|
| KNAPPEN | Oppretter knappen styrer. Disse kontrollene vanligvis Varsle overordnet vindu når brukeren velger kontrollen. Hvis du vil ha mer informasjon, kan du se knapper. |
| COMBOBOX | Oppretter kombinasjonsboksen bokser. Disse kontrollene er en kombinasjon av lister og redigeringskontroller, la brukeren velge og redigere elementer. Hvis du vil ha mer informasjon, kan du se Kombinasjonsbokser. |
| REDIGER | Oppretter redigeringskontroller. Disse kontrollene kan brukeren vise og redigere tekst. Hvis du vil ha mer informasjon, kan du se -Redigeringskontroller. |
| LISTBOX | Oppretter lister. Disse kontrollene vises det en liste der brukeren kan velge ett eller flere elementer. Hvis du vil ha mer informasjon, kan du se Lister. |
| RichEdit | Oppretter Rich Edit versjon 1.0-kontroller. Disse kontrollene la brukeren-visningen og redigerer tekst med tegn- og avsnittsformatering, og kan inkludere innebygde COM-objekter. Hvis du vil ha mer informasjon, kan du se Rich-redigeringskontroller. |
| RICHEDIT_CLASS | Oppretter Rich Edit versjon 2.0-kontroller. Disse kontrollene la brukeren-visningen og redigerer tekst med tegn- og avsnittsformatering, og kan inkludere innebygde COM-objekter. Hvis du vil ha mer informasjon, kan du se Rich-redigeringskontroller. |
| RULLEFELT | Oppretter rullekontrollene bar. Disse kontrollene kan brukeren velge retningen og distansen rulle informasjon i et relaterte vindu. Hvis du vil ha mer informasjon, kan du se Rullefelt. |
| STATISK | Oppretter statiske kontroller. Disse kontrollene fungerer ofte som etiketter for andre kontroller. Hvis du vil ha mer informasjon, kan du se Statiske kontroller. |
Hvert forhåndsdefinerte vindusklasse har et tilsvarende sett med stiler for kontroll som gjør at et program til å forandre utseendet og virkemåten til kontrollene det skaper. KNAPPEN klassen støtter for eksempel stiler for å lage knapper, alternativknapper, avmerkingsbokser og gruppebokser. Et program angir stilen når du oppretter kontrollen.
Hvert forhåndsdefinerte vindusklasse har et tilsvarende sett med varsling og kontroll-meldinger. Programmer er avhengig av disse meldingene til å bestemme når brukeren har gitt inndata til kontrollene. En knapp kan for eksempel sender en BN_CLICKED -melding til det overordnede vinduet når brukeren klikker knappen. Programmer bruke kontroll-meldinger til å hente informasjon fra kontrollene og manipulere utseendet og virkemåten til kontrollene. For eksempel kan et program sende en BM_GETCHECK melding til en avmerkingsboks for å finne ut om det øyeblikket inneholder en hake.
De fleste programmer gjøre utstrakt bruk av forhåndsdefinerte kontroller i dialogbokser og andre vinduer. Fordi forhåndsdefinerte kontroller tilbyr mange muligheter, er fullstendig informasjon om hver utenfor omfanget av dette emnet.