UnregisterClass

UnregisterClass функция удаляет класс окна, освобождая памяти, необходимой для класса.

(BOOL UnregisterClass LPCTSTR  lpClassName, / / адрес строки имени классаHINSTANCEhInstance / / обработать экземпляра приложения);
 

Параметры

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

Если этот параметр имеет целочисленный атома, он должен быть глобальный атом, созданный предыдущим вызовом функцией RegisterClassEx . Атом, 16-битное значение меньше 0xC000, должен быть в младшее слово lpClassName; старшее слово должен быть равен нулю.

hInstance
Дескриптор экземпляра модуля, класса.

Возвращаемые значения

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

Если класс не найден или если окно по-прежнему существует, который был создан с помощью класса, возвращаемое значение равно нулю. Чтобы получить расширенные сведения об ошибке, вызовите GetLastError.

Примечания

Перед вызовом этой функции, приложение должно уничтожить все окна, созданные с указанного класса.

Все классы окон, которые приложение регистрирует незарегистрированных при прерывании.

Windows 95: Все классы окон, зарегистрированной DLL являются незарегистрированными при выгрузке библиотеки DLL.

Windows NT: Нет окна классов зарегистрированной DLL регистры являются незарегистрированными при выгрузке библиотеки DLL.

QuickInfo

nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Требует версии 1.0 или более поздней версии.
Заголовок:Объявленные в winuser.h.
Импорта библиотеки:Используйте user32.lib.
Юникод:В версии Юникода и ANSI в Windows NT.

Родственные слова

Обзор окна классов, функции класса окна, RegisterClassEx

Index