System przechowuje listę struktur dla każdego z trzech typów klasy okien. Gdy aplikacja wywołuje funkcję CreateWindow lub funkcji CreateWindowEx mo+-na utworzy¦ç okna z określonej klasy, system używa następującej procedury zlokalizować klasy:
Wszystkie okna tworzona przez aplikację za pomocą tej procedury, w tym windows utworzonych przez system w imieniu aplikacji, takich jak okna dialogowe. Istnieje możliwość zastąpienia klas systemowych bez wpływania na inne aplikacje. Oznacza to, że aplikacja można zarejestrować klasy lokalnej aplikacji o nazwie identycznej z nazwą klasy system. To zastępuje klasę systemu w kontekście wniosku, ale nie wyklucza inne aplikacje przy użyciu klasy system.