Declare Function SetClassLong Lib "user32.dll" Alias "SetClassLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
В случае ошибки возвращается 0 (используйте GetLastError для получения кода ошибки). В успешном случае возвращается предыдущее значение изменяемого параметра
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, используемой по умолчанию для окон данного класса |
' Изменим указатель для класса формы Dim sCursorFile As String Dim hCursor As Long Dim hOldCursor As Long ' Зададим путь к файлу-курсору sCursorFile = App.Path & "\Globe.ani" hCursor = LoadCursorFromFile(sCursorFile) hOldCursor = SetClassLong(Form1.hwnd, GCL_HCURSOR, hCursor)