请部在Win32ASM中SetClassLong函数可以改变窗体的图标吗?可以用它来设置动画光标吗?如果可以请给出代码例子。
------解决方案--------------------------------------------------------
The SetClassLong function replaces the specified 32-bit (long) value at the specified offset into the extra class memory or the WNDCLASSEX structure for the class to which the specified window belongs.
DWORD SetClassLong(
HWND hWnd, // handle of window
int nIndex, // index of value to change
LONG dwNewLong // new value
);
Parameters
hWnd
Handle to the window and, indirectly, the class to which the window belongs.
nIndex
Specifies the 32-bit value to replace. To set a 32-bit value in the extra class memory, specify the positive, zero-based byte offset of the value to be set. Valid values are in the range zero through the number of bytes of extra class memory, minus four; for example, if you specified 12 or more bytes of extra class memory, a value of 8 would be an index to the third 32-bit integer. To set any other value from the WNDCLASSEX structure, specify one of the following values: Value Action
GCL_CBCLSEXTRA Sets the size, in bytes, of the extra memory associated with the class. Setting this value does not change the number of extra bytes already allocated.
GCL_CBWNDEXTRA Sets the size, in bytes, of the extra window memory associated with each window in the class. Setting this value does not change the number of extra bytes already allocated. For information on how to access this memory, see SetWindowLong.
GCL_HBRBACKGROUND Replaces the handle of the background brush associated with the class.
GCL_HCURSOR Replaces the handle of the cursor associated with the class.
GCL_HICON Replaces the handle of the icon associated with the class.
GCL_HMODULE Replaces the handle of the module that registered the class.
GCL_MENUNAME Replaces the address of the menu name string. The string identifies the menu resource associated with the class.
GCL_STYLE Replaces the window-class style bits.
GCL_WNDPROC Replaces the address of the window procedure associated with the class.
dwNewLong
Specifies the replacement value.