本文整理汇总了C#中GetWindowLongOffsets类的典型用法代码示例。如果您正苦于以下问题:C# GetWindowLongOffsets类的具体用法?C# GetWindowLongOffsets怎么用?C# GetWindowLongOffsets使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
GetWindowLongOffsets类属于命名空间,在下文中一共展示了GetWindowLongOffsets类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetWindowLongPtr
internal static extern LONG_PTR GetWindowLongPtr(
HWND hWnd,
GetWindowLongOffsets nIndex
);
示例2: SetWindowLong
// SetWindowLongPtr does not exist on x86 platforms (it's a macro that resolves to SetWindowLong).
// We need to detect if we are on x86 or x64 at runtime and call the correct function
// (SetWindowLongPtr on x64 or SetWindowLong on x86). Fun!
internal static IntPtr SetWindowLong(IntPtr handle, GetWindowLongOffsets item, IntPtr newValue)
{
// SetWindowPos defines its error condition as an IntPtr.Zero retval and a non-0 GetLastError.
// We need to SetLastError(0) to ensure we are not detecting on older error condition (from another function).
IntPtr retval = IntPtr.Zero;
SetLastError(0);
if (IntPtr.Size == 4)
retval = new IntPtr(SetWindowLongInternal(handle, item, newValue.ToInt32()));
else
retval = SetWindowLongPtrInternal(handle, item, newValue);
if (retval == IntPtr.Zero)
{
int error = Marshal.GetLastWin32Error();
if (error != 0)
throw new PlatformException(String.Format("Failed to modify window border. Error: {0}", error));
}
return retval;
}
示例3: SetWindowLongPtr
private static IntPtr SetWindowLongPtr(IntPtr hWnd, GetWindowLongOffsets nIndex, IntPtr dwNewLong);
示例4: GetWindowLongInternal
static extern ULONG GetWindowLongInternal(HWND hWnd, GetWindowLongOffsets nIndex);
示例5: SetWindowLong_N
internal static IntPtr SetWindowLong_N(IntPtr handle, GetWindowLongOffsets item, IntPtr newValue)
{
return IntPtr.Size == 4 ? (IntPtr)SetWindowLong(handle, item, newValue.ToInt32()) :
SetWindowLongPtr(handle, item, newValue);
}
示例6: SetWindowLong
internal static IntPtr SetWindowLong(IntPtr handle, GetWindowLongOffsets item, IntPtr newValue)
{
IntPtr num = IntPtr.Zero;
Functions.SetLastError(0);
num = IntPtr.Size != 4 ? Functions.SetWindowLongPtr(handle, item, newValue) : new IntPtr(Functions.SetWindowLong(handle, item, newValue.ToInt32()));
if (num == IntPtr.Zero)
{
int lastWin32Error = Marshal.GetLastWin32Error();
if (lastWin32Error != 0)
throw new PlatformException(string.Format("Failed to modify window border. Error: {0}", (object) lastWin32Error));
}
return num;
}
示例7: SetWindowLongPtrInternal
static extern LONG_PTR SetWindowLongPtrInternal(HWND hWnd, GetWindowLongOffsets nIndex,
[MarshalAs(UnmanagedType.FunctionPtr)]WindowProcedure dwNewLong);
示例8: SetWindowLongPtr
static extern IntPtr SetWindowLongPtr(IntPtr hWnd, GetWindowLongOffsets nIndex, IntPtr dwNewLong);
示例9: GetWindowLong
internal static UIntPtr GetWindowLong(IntPtr handle, GetWindowLongOffsets index)
{
if (IntPtr.Size == 4)
return (UIntPtr) Functions.GetWindowLongInternal(handle, index);
else
return Functions.GetWindowLongPtrInternal(handle, index);
}
示例10: SetWindowLong
static extern int SetWindowLong(IntPtr hWnd, GetWindowLongOffsets nIndex, int dwNewLong);
示例11: GetWindowLongPtr
static extern UIntPtr GetWindowLongPtr(IntPtr hWnd, GetWindowLongOffsets nIndex);
示例12: GetWindowLong
static extern uint GetWindowLong(IntPtr hWnd, GetWindowLongOffsets nIndex);
示例13: SetWindowLongInternal
static extern LONG SetWindowLongInternal(HWND hWnd, GetWindowLongOffsets nIndex, LONG dwNewLong);
示例14: GetWindowLongInternal
private static uint GetWindowLongInternal(IntPtr hWnd, GetWindowLongOffsets nIndex);
示例15: GetWindowLongPtrInternal
private static UIntPtr GetWindowLongPtrInternal(IntPtr hWnd, GetWindowLongOffsets nIndex);