Регистрация класса окна

Класс окна определяет атрибуты окна, такие как его стиль, значка, курсора, меню и окна процедура. Первым шагом при регистрации класса окна необходимо заполнить в структуре WNDCLASSEX с информацией класса окна. Для получения дополнительной информации см. элементы класса окна. Далее, структура RegisterClassEx функцию передайте. Для получения дополнительных сведений см С помощью окна классов.

Чтобы зарегистрировать Глобальный класс приложения, укажите стиль CS_GLOBALCLASS в стиле член WNDCLASSEX структуры. При регистрации местных класса приложения, не указан стиль CS_GLOBALCLASS.

Если регистрации класса окна, с помощью версии ANSI RegisterClassEx, RegisterClassExA, приложение запрашивает установку системных параметров текста проход сообщений для windows созданного класса с использованием символов ANSI; Если вы регистрируете класса с использованием Юникода версии RegisterClassEx, RegisterClassExW, приложение запрашивает, системы передачи параметров текста сообщений в windows с помощью набора символов Юникод созданного класса. Функция IsWindowUnicode позволяет приложениям запрашивать характер каждого окна. Для получения дополнительных сведений о функции ANSI и Юникод в Win32 API, см. Прототипы функций Win32.

Исполняемый файл или библиотеку DLL, зарегистрированный класс является владельцем данного класса. Система определяет класс собственности от hInstance член WNDCLASSEX структуры, переданных в функцию RegisterClassEx при регистрации класса. Для библиотек DLL, hInstance член должен быть экземпляр обработчика DLL.

Windows 95: Класс уничтожается, когда владелец закрывается или выгрузки. По этой причине этот процесс должен уничтожить все окна с помощью класса перед владельцем закрывает или выгрузки.

Windows NT: Этот класс не уничтожается при выгрузке библиотеки DLL, которая владеет им. Таким образом если система вызывает процедуру окна для окна этого класса, он вызовет нарушения прав доступа, потому что DLL, содержащий процедуру окна уже не в памяти. Этот процесс должен уничтожить все окна с помощью класса до выгрузки DLL и вызвать функцию UnregisterClass.

Index