public void Set(StandardCursor cursor) { if (!NativeMethods.SetSystemCursor(handle, cursor)) { Helper.CheckLastWin32Error(); } }
public static CursorHandle CreateCursor(StandardCursor standardCursor) { var cursor = glfwCreateStandardCursor(standardCursor); CheckError(nameof(CreateCursor)); return(cursor); }
public bool Hide(StandardCursor cursor) { if (hiddenCursors.ContainsKey(cursor)) { return(false); } hiddenCursors.Add(cursor, new SystemCursor(SystemCursor.GetCurrentCursor(cursor))); new SystemCursor(empty, new Point(0, 0)).Set(cursor); return(true); }
public bool Show(StandardCursor cursor) { if (!hiddenCursors.ContainsKey(cursor)) { return(false); } var systemCursor = hiddenCursors[cursor]; systemCursor.Set(cursor); hiddenCursors.Remove(cursor); systemCursor.Dispose(); return(true); }
internal static extern bool SetSystemCursor(IntPtr hcur, StandardCursor id);
internal static extern IntPtr LoadCursor(IntPtr hInstance, StandardCursor lpCursorName);
public static SystemCursor GetCurrentCursor(StandardCursor cursor) { return(new SystemCursor(NativeMethods.LoadCursor(IntPtr.Zero, cursor))); }
private static extern CursorHandle glfwCreateStandardCursor(StandardCursor cursorType);