Desktop Functions: Smart Device Functions:
|
Search Results for "SetClassLong" in [All]user321: SetClassLong
public static IntPtr SetClassLong(HandleRef hWnd, int nIndex, IntPtr dwNewLong)
return SetClassLongPtr64(hWnd, nIndex, dwNewLong);
return new IntPtr(SetClassLongPtr32(hWnd, nIndex, unchecked((uint)dwNewLong.ToInt32())));
[DllImport("user32.dll", EntryPoint="SetClassLong")]
public static extern uint SetClassLongPtr32(HandleRef hWnd, int nIndex, uint dwNewLong);
[DllImport("user32.dll", EntryPoint="SetClassLongPtr")]
public static extern IntPtr SetClassLongPtr64(HandleRef hWnd, int nIndex, IntPtr dwNewLong);
<DllImport("user32.dll", EntryPoint:="SetClassLongPtrA", SetLastError:=True, CharSet:=CharSet.Ansi)> _
Public Function SetClassLongPtr(hWnd as IntPtr, <MarshalAs(UnmanagedType.I4)>nIndex as ClassLongFlags, newLong as Integer) as Integer
Public Declare Function SetClassLongPtr Lib "user32" Alias "SetClassLongPtrA" _ SetClassLongPtr is 64-bit safe, SetClassLong is not. Because SetClassLongPtr is not available on older 32-bit operating systems, a special wrapper function is required. The MSDN documentation specifies that SetClassLongPtr is supported on older 32-bit operating systems such as Windows 95. However, the Win32 API actually uses a macro to change SetClassLongPtr to SetClassLong on these older systems.
public static IntPtr SetClassLong(HandleRef hWnd, int nIndex, IntPtr dwNewLong)
return SetClassLongPtr64(hWnd, nIndex, dwNewLong);
return new IntPtr(SetClassLongPtr32(hWnd, nIndex, unchecked((uint)dwNewLong.ToInt32())));
[DllImport("user32.dll", EntryPoint="SetClassLong")]
public static extern uint SetClassLongPtr32(HandleRef hWnd, int nIndex, uint dwNewLong);
[DllImport("user32.dll", EntryPoint="SetClassLongPtr")]
public static extern IntPtr SetClassLongPtr64(HandleRef hWnd, int nIndex, IntPtr dwNewLong); SetClassLongPtr is 64-bit safe, SetClassLong is not. Because SetClassLongPtr is not available on older 32-bit operating systems, a special wrapper function is required. The MSDN documentation specifies that SetClassLongPtr is supported on older 32-bit operating systems such as Windows 95. However, the Win32 API actually uses a macro to change SetClassLongPtr to SetClassLong on these older systems. Enums |