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