Система поддерживает список структур для каждого из трех типов классов окон. Когда приложение вызывает функцию CreateWindow или CreateWindowEx для создания окна с указанным классом, система использует следующую процедуру для поиска в класс:
Эта процедура, включая windows, созданные системой, от имени приложения, таких как диалоговые окна используется все окна, созданных приложением. Это позволяет переопределить системные классы не влияя на работу приложений. То есть приложение может зарегистрировать приложение локального класса с тем же именем, как системный класс. Это заменяет класс системы в контексте приложения, но не мешает другим приложениям использовать класс системы.