Функция SetClassWord (winuser.h)

Заменяет 16-битовое значение (WORD) с указанным смещением в дополнительную память класса для класса окна, которому принадлежит указанное окно.

Примечание Эта функция предоставляется только для совместимости с 16-разрядными версиями Windows. Приложения должны использовать функцию SetClassLong .
 

Синтаксис

WORD SetClassWord(
  [in] HWND hWnd,
  [in] int  nIndex,
  [in] WORD wNewWord
);

Параметры

[in] hWnd

Тип: HWND

Дескриптор для окна и, косвенно, класса, к которому принадлежит окно.

[in] nIndex

Тип: int

Отсчитываемое от нуля смещение в байтах заменяемого значения. Допустимые значения находятся в диапазоне от нуля до количества байтов памяти класса минус два; Например, если вы указали 10 или более байтов дополнительной памяти класса, значение 8 будет индексом пятого 16-битового целого числа.

[in] wNewWord

Тип: WORD

Значение на замену.

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

Тип: WORD

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

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

Комментарии

Зарезервируйте дополнительную память класса, указав ненулевое значение в элементе cbClsExtra структуры WNDCLASS, используемой с функцией RegisterClass .

Требования

   
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header winuser.h (включая Windows.h)
Библиотека User32.lib
DLL User32.dll

См. также раздел

Основные понятия

GetClassWord

Справочные материалы

RegisterClass

SetClassLong

WNDCLASS

Классы окон