Search
Module:
Directory

   Desktop Functions:

   Smart Device Functions:


Show Recent Changes
Subscribe (RSS)
Misc. Pages
Comments
FAQ
Helpful Tools
Playground
Suggested Reading
Website TODO List
Download Visual Studio Add-In

Search Results for "SetClassLong" in [All]

user32

.
Summary
.

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.

.
Documentation
[SetClassLongPtr] on MSDN
.
Summary
.

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.

.
Documentation
[SetClassLongPtr] on MSDN

Enums

.
Summary

 
Access PInvoke.net directly from VS: