UnregisterClass
Функция UnregisterClass удаляет класс окна, освобождая память, требуемую классу.
BOOL UnregisterClass
(
LPCTSTR
lpClassName
, // адрес строки с именем класса
HINSTANCE
hInstance
// дескриптор экземпляра приложения
);
Параметры
lpClassName
- указывает на завершающуюся нулем строку или целый атом. Если значение этого параметра является целым атомом, он должен быть глобальным атомом, созданным предыдущим вызовом функции
GlobalAddAtom
. Атом, 16-битное значение, меньшее 0
xC
000, должен находиться в младшем слове
lpClassName
; старшее слово должно быть равно нулю.
Если значение
lpClassName
является строкой, она определяет имя класса окна. Это имя класса должно быть зарегистрировано предыдущим вызовом функции
RegisterClass
.
Регистрация системных глобальных классов, таких, как классы элементов управления, не может быть отменена.
hInstance
- определяет экземпляр модуля, создавшего класс.
Возвращаемые значения
В случае успеха возвращается ненулевое значение.
В случае если класс не может быть найден или окно, созданное с этим классом, все еще существует, возвращается нуль. Для получения дополнительной информации об ошибке вызовите функцию
GetLastError
.
Комментарии
Перед вызовом этой функции приложение должно разрушить все окна, созданные с указанным классом.
Регистрация всех классов окон, которые зарегистрировало приложение, должна быть отменена при его завершении.
См. также
GlobalAddAtom , RegisterClass .