RegisterClass

Функция RegisterClass регистрирует класс окна для последующего использования в вызовах функции CreateWindow или CreateWindowEx.

Функция RegisterClass была заменена функцией RegisterClassEx . Можно по-прежнему использовать RegisterClass, однако, если вам не нужно задать классу маленький значок.

() RegisterClass атома CONST WNDCLASS  * lpWndClass / / адрес структуры с классом / / данные);
 

Параметры

lpWndClass
Указатель на структуру WNDCLASS . Вы должны заполнить структуру с атрибутами соответствующего класса перед его передачей в функцию.

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

Если функция выполнена успешно, возвращаемое значение – это атом, который уникально идентифицирует класс регистрации.

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

Примечания

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

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

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

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

Windows 95: RegisterClass завершается неудачей, если cbWndExtra или cbClsExtra член WNDCLASS структуры содержит более чем 40 байт.

Windows CE: Структура WNDCLASS , параметр lpWndClass не поддерживает поля lpszMenuName потому, что Windows CE не поддерживает меню по умолчанию.

Если вы используете Windows CE Iconcurs компонента, который обеспечивает поддержку курсора мыши на соответствующих целевых платформах, нельзя использовать поле hCursor в структуре WNDCLASS , который указывает lpWndClass.

QuickInfo

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

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

Обзор окна классов, функции класса окна CreateWindow, CreateWindowEx, GetClassInfo, GetClassName, RegisterClassEx, UnregisterClass, WindowProc, WNDCLASS

Index