Hvordan systemet finner en vindusklasse

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:

  1. Søke i listen over lokale applikasjonsklasser for en klasse med det angitte navnet med Forekomstreferanse samsvarer med modulreferanse forekomst. (Flere moduler kan bruke samme navn til å registrere lokale klasser i samme prosess.)
  2. Hvis navnet ikke finnes i programlisten lokale klasse, søke i listen over globale programklasser.
  3. Hvis navnet ikke finnes i programlisten globale klasse, søke i listen over systemklasser.

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.

Index