Функция GetClassLong

Declare Function GetClassLong Lib "user32" Alias "GetClassLongA" (ByVal hWnd As Long, _
    ByVal nIndex As Long) As Long

GetClassLong получает 32-битное значение из информации, связанной с классом окна.

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

В случае ошибки функция возвращает 0 (используйте GetLastError для получения кода ошибки). В успешном случае возвращается 32-битное значение.

Параметры

hWnd
Описатель окна
nIndex
Получаемое 32-битное значение. Может принимать следующие значения:
GCW_ATOM = -32Retrieve the atom which identifies the window class
GCL_CBCLSEXTRA = -20Количество байт дополнительной памяти для класса окна
GCL_CBWNDEXTRA = -18Количество байт дополнительной памяти для каждого окна данного класса
GCL_HBRBACKGROUND = -10Описатель кисти, используемой для закрашивания фона окна данного класса
GCL_HCURSOR = -12Дескриптор курсора для окон данного класса
GCL_HICON = -14Дескриптор значка для окон данного класса
GCL_HICONSMДескриптор маленького значка для окон данного класса
GCL_HMODULE = -16Дескриптор модуля для данного класса
GCL_MENUNAME = -8Имя или идентификатор ресурса меню данного класса
GCL_STYLE = -26Стиль окна для данного класса
GCL_WNDPROC = -24Указатель на функцию обратного вызова WindowProc, используемой по умолчанию для окон данного класса

Пример

' Выводим курсор, применяемый в классах формы Form1
Dim hCursor As Long  ' описатель курсора для данного класса
Dim retval As Long  ' возвращаемое значение

' Получим описатель курсора для заданного класса
hCursor = GetClassLong(Form1.hWnd, GCL_HCURSOR)
' Выводим полученный курсор на форму
retval = DrawIcon(Form1.hDC, 5, 5, hCursor)

Смотри также

GetWindowLong, SetClassLong

Категория

Классы