Функции, используемые классами окна


 

Функция Описание
GetClassInfo

Функция GetClassInfo извлекает информацию о классе окна.

Обратите внимание! на то, что функция GetClassInfo была заменена функцией GetClassInfoEx. Однако, Вы можете все еще использовать GetClassInfo, если не нуждаетесь в информации о классе маленьких значков.
GetClassInfoEx

Функция GetClassInfoEx извлекает информацию о классе окна, включая дескриптор маленького значка, связанного с этим классом. Функция GetClassInfo не извлекает дескриптор маленького значка.

GetClassLong

Функция GetClassLong извлекает заданное 32-разрядное (long) значение из структуры WNDCLASSEX, связанной с указанным окном.

GetClassLongPtr

Функция GetClassLongPtr извлекает заданное значение из структуры WNDCLASSEX, связанной с указанным окном.

Если Вы извлекаете указатель или дескриптор, эта функция заменяет функцию GetClassLong. (Указатели и дескрипторы - это 32 бита в 32-разрядном Microsoft ® Windows ® и 64 бита в 64-разрядном Windows.) Чтобы написать код, который является совместимым и с 32-разрядными и с 64-разрядными версиями Windows, используйте функцию GetClassLongPtr

GetClassName  Функция GetClassName извлекает данные об имени класса, которому принадлежит указанное окно.
GetClassWord

Функция GetClassWord извлекает 16-разрядное (WORD) значение при заданном смещении в дополнительной памяти класса для класса окна, которому указанное окно принадлежит.

Обратите внимание! на то, что эта функция предусматривается только для совместимости с 16-разрядными версиями Microsoft ® Windows ®. Прикладные программы должны использовать функцию GetClassLong.
 
GetWindowLong  Функция GetWindowLong извлекает информацию об определяемом окне. Функция также извлекает и 32-разрядное (long) значение при заданном смещении из дополнительной памяти для окна.

Если Вы возвращаете указатель или дескриптор, эта функция заменяется функцией GetWindowLongPtr. (Указатели и дескрипторы - это 32 бита в 32-разрядном Microsoft ® Windows ® и 64 бита на 64-разрядном Windows.) Чтобы написать код, который является совместимым и с 32-разрядными и с 64-разрядными версиями Windows, используйте функцию GetWindowLongPtr.

GetWindowLongPtr

Функция GetWindowLongPtr извлекает информацию об определяемом окне. Функция также извлекает данные и о значение при заданном смещении в дополнительной памяти окна.

Если Вы возвращаете указатель или дескриптор, эта функция заменяется функцией GetWindowLong. (Указатели и дескрипторы - это 32 бита в 32-разрядном Microsoft ® Windows ® и 64 бита на 64-разрядном Windows.) Чтобы написать код, который является совместимым и с 32-разрядными и с 64-разрядными версиями Windows, используйте функцию GetWindowLongPtr.

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

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

RegisterClassEx

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

SetClassLong  Функция SetClassLong заменяет указанное 32-разрядное (long) значение при заданном смещении в дополнительной памяти класса или структуру WNDCLASSEX класса, которому указанное окно принадлежит. 
Обратите внимание! на то, что эта функция была заменена функцией SetClassLongPtr. Чтобы написать код, который является совместимым и с 32-разрядными, и с 64-разрядными версиями Microsoft ® Windows ®, используйте SetClassLongPtr.
SetClassLongPtr

Функция SetClassLongPtr заменяет указанное значение при заданном смещении в дополнительной памяти класса или структуре в WNDCLASSEX класса, в которому указанное окно принадлежит.

Эта функция заменяет функцию SetClassLong. Чтобы написать код, который является совместимым и с 32-разрядным и с 64-разрядным Microsoft ® Windows ®, используйте функцию SetClassLongPtr.

SetClassWord

Функция SetClassWord заменяет 16-разрядное (WORD) значение при указанном смещении в дополнительной памяти класса для класса окна, которому указанное окно принадлежит.

Обратите внимание! на то, что эта функция предусматривается только для совместимости с 16-разрядными версиями Microsoft ® Windows ®. Приложения должны использовать функцию SetClassLong.
SetWindowLong  Функция SetWindowLong заменяет атрибуты указанного окна. Функция также устанавливает и 32-разрядное (long) значение при заданном смещении в дополнительную память окна.
Обратите внимание! на то, что эта функция была заменена функцией SetWindowLongPtr. Чтобы написать код, который является совместимым и с 32-разрядными и с 64-разрядными версиями Microsoft ® Windows ®, используйте функцию SetWindowLongPtr.
SetWindowLongPtr Функция SetWindowLongPtr изменяет атрибуты указанного окна. Функция также устанавливает и значение при заданном смещении в дополнительной памяти окна.

Эта функция заменяет функцию SetWindowLong. Чтобы написать код, который является совместимым и с 32-разрядными и с 64-разрядными версиями Microsoft ® Windows ®, используйте SetWindowLongPtr.

UnregisterClass  Функция UnregisterClass отменяет регистрацию класса окна, освобождая память, необходимую для класса.

Назад в оглавление темы
На главную страницу темы

Hosted by uCoz