Чтобы глобально подкласс класса окна приложение должно иметь дескриптор к окну класса. Ручка для удаления subclass необходимо также приложение. Чтобы получить дескриптор, приложение обычно создает скрытое окно быть созданном как подкласс класса. После получения дескриптора, приложение вызывает функцию SetClassLong , указав ручки, флаг GCL_WNDPROC и адрес процедуры подкласса. SetClassLong возвращает адрес исходную процедуру окна для класса.
Исходный адрес процедура окна используется в глобальной подклассы таким же образом он используется в подклассы экземпляров. Подкласс процедура передает сообщения в исходную процедуру окна путем вызова CallWindowProc. Приложение удаляет подкласс из класса окна путем вызова SetClassLong , указав адрес в исходную процедуру окна, GCL_WNDPROC флага и дескриптор окна созданном как подкласс класса. Заявление что глобально подклассы класса элемента управления необходимо удалить подкласса когда работа приложения завершается; в противном случае может произойти Неустранимая системная ошибка.
Глобальные подклассы имеет те же ограничения, как подклассы экземпляров, а также некоторые дополнительные ограничения. Приложение не следует использовать дополнительные байты для класса или экземпляра окна не зная точно как исходную процедуру окна использует их. Если приложение необходимо связать данные с окном, следует использовать окно свойств.