Systemet opprettholder en liste over strukturer for hver av de tre typene vindusklasser. Når et program kaller funksjonen CreateWindow eller CreateWindowEx for å opprette et vindu med en angitt klasse, bruker systemet følgende fremgangsmåte til å finne klassen:
Alle vinduer som er opprettet av programmet bruke denne fremgangsmåten, inkludert windows opprettet av systemet på programmets vegne, for eksempel dialogbokser. Det er mulig å overstyre systemklasser uten at det påvirker andre programmer. Det vil si at kan et program registrere en program lokale klasse å ha samme navn som en systemklasse. Dette erstatter systemet klassen i konteksten av programmet, men hindrer ikke andre programmer fra ved hjelp av system-klassen.