18 сент. 2010 г.

GetClassLong

Функция GetClassLong получает указанное 32-битное значение из структуры WNDCLASS, которая ассоциируется с заданным окном.
DWORD GetClassLong(
    HWND hWnd, // дескриптор окна
    int nIndex  // смещение получаемого значения
   );
Параметры:
hWndОпределяет окно, о котором получается информация.
nIndexОпределяет получаемое 32-битное значение. Для получения 32-битного значения из дополнительной памяти класса, укажите позицию, вернее смещение этого значения. Для получения любого другого значения из структуры WNDCLASS, укажите одно из следующих значений:

Значение:
Действие:
GCW_ATOMПолучить значение атома, которое уникально идентифицирует оконный класс. Это тот же атом, который возвращает функция RegisterClass.
GCL_CBCLSEXTRAПолучить размер, в байтах, дополнительной памяти, которая ассоциируется с классом.
GCL_CBWNDEXTRAПолучить размер, в байтах, дополнительной памяти, которая ассоциируется с каждым окном в классе. Чтобы узнать, как получить доступ этой памяти, смотрите описание функций GetWindowLong и GetWindowWord.
GCL_HBRBACKGROUNDПолучить дескриптор кисти фона, которая ассоциируется с классом.
GCL_HCURSORПолучить дескриптор курсора, который ассоциируется с классом.
GCL_HICONПолучить дескриптор иконки, которая ассоциируется с классом.
GCL_HICONSMПолучить дескриптор маленькой иконки, которая ассоциируется с классом.
GCL_HMODULEПолучить дескриптор модуля, который зарегестрировал класс.
GCL_MENUNAMEПолучить адрес строки с именем меню. Эта строка определяет ресурс меню, который ассоциируется с классом.
GCL_STYLEПолучить биты стиля оконного класса.
GCL_WNDPROCПолучить адрес оконной процедуры, которая ассоциируется с классом.

Возвращаемые значения:
При успешном завершении, функция возвращает затребованное 32-битное значение.
При ошибке возвращается ноль. Для получения дополнительной информации об ошибке, вызовите GetLastError.
Смотрите также: