18 сент. 2010 г.

UnregisterClass

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

Если lpClassName – это строка, то она задает имя оконного класса. Это имя класса должно быть зарегестрированным с помощью функции RegisterClass. Системные глобальные классы, такие как элементы диалогового окна, не могут быть уничтожены.
hInstanceОпределяет дескриптор модуля, который создал класс.

Возвращаемые значения:
Если функция успешна, возвращается ненулевое значение.

Если класс не может быть найден или окно класса все еще существует, возвращается ноль. Для получения дополнительной информации об ошибке, вызовите GetLastError.
Замечания:
Перед вызовом этой функции, приложение должно удалить все окна, созданные с указанным классом.
Смотрите также:
GlobalAddAtom, RegisterClass