ProjectPSX/ProjectPSX.WinForms/Interop/User32.cs
Pedro Cortés 2f79a50d36
Gdi (#18)
* Push Interop

* GDI Render: UI

* Gdi: Add BltMode

* Winform GDI: Handle y ranges
This is badly handled and X still left
2021-01-24 12:16:01 +01:00

33 lines
953 B
C#

using System;
using System.Drawing;
using System.Runtime.InteropServices;
using System.Security;
namespace ProjectPSX.Interop.User32
{
[StructLayout(LayoutKind.Sequential)]
internal struct Message
{
public IntPtr hWnd;
public uint msg;
public IntPtr wParam;
public IntPtr lParam;
public uint time;
public Point p;
}
[SuppressUnmanagedCodeSecurity]
internal static class NativeMethods
{
[DllImport(ExternDll.User32)]
[return: MarshalAs(UnmanagedType.Bool)]
internal static extern bool PeekMessage(out Message msg, IntPtr hWnd, uint messageFilterMin,
uint messageFilterMax, uint flags);
[DllImport(ExternDll.User32)]
internal static extern IntPtr GetDC(IntPtr hWnd);
[DllImport(ExternDll.User32)]
internal static extern int ReleaseDC(IntPtr hWnd, IntPtr hDC);
}
}