User32SetClassLong(HandleRef, ClassLongValues, UInt32) Method

Note: This API is now obsolete.
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.

Note: This function has been superseded by the SetClassLongPtr(IntPtr, ClassLongValues, IntPtr) function.

To write code that is compatible with both 32-bit and 64-bit versions of Windows, use SetClassLongPtr(IntPtr, ClassLongValues, IntPtr).

Definition

Namespace: DevCase.Win32.NativeMethods
Assembly: DevCase.net48 (in DevCase.net48.dll) Version: 6.0.0.0 (6.0)
XMLNS for XAML: Not mapped to an xmlns.
[DllImportAttribute("User32.dll", SetLastError = true)]
[ObsoleteAttribute("Call SetClassLongPtr instead.", false)]
public static uint SetClassLong(
	HandleRef hWnd,
	ClassLongValues value,
	uint newValue
)

Parameters

hWnd  HandleRef
A handle to the window and, indirectly, the class to which the window belongs.
value  ClassLongValues
The value to be replaced.

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.

newValue  UInt32
The replacement value.

Return Value

UInt32
If the function succeeds, the return value is the previous value of the specified 32-bit integer. If this was not previously set, the return value is zero.

If the function fails, the return value is Zero.

To get extended error information, call GetLastWin32Error.

Remarks

See Also