diff --git a/Source/OpenTK/Platform/Windows/API.cs b/Source/OpenTK/Platform/Windows/API.cs index d73025b6..1012e761 100644 --- a/Source/OpenTK/Platform/Windows/API.cs +++ b/Source/OpenTK/Platform/Windows/API.cs @@ -3007,6 +3007,57 @@ namespace OpenTK.Platform.Windows #endregion + #region IconInfo + + /// \internal + /// + /// Contains information about an icon or a cursor. + /// + [StructLayout(LayoutKind.Sequential)] + struct IconInfo + { + /// + /// Specifies whether this structure defines an icon or a cursor. A + /// value of TRUE specifies an icon; FALSE specifies a cursor + /// + public bool fIcon; + + /// + /// The x-coordinate of a cursor's hot spot. If this structure defines + /// an icon, the hot spot is always in the center of the icon, and + /// this member is ignored. + /// + public Int32 xHotspot; + + /// + /// The y-coordinate of a cursor's hot spot. If this structure defines + /// an icon, the hot spot is always in the center of the icon, and + /// this member is ignored. + /// + public Int32 yHotspot; + + /// + /// The icon bitmask bitmap. If this structure defines a black and + /// white icon, this bitmask is formatted so that the upper half is + /// the icon AND bitmask and the lower half is the icon XOR bitmask. + /// Under this condition, the height should be an even multiple of + /// two. If this structure defines a color icon, this mask only + /// defines the AND bitmask of the icon. + /// + public IntPtr hbmMask; + + /// + /// A handle to the icon color bitmap. This member can be optional if + /// this structure defines a black and white icon. The AND bitmask of + /// hbmMask is applied with the SRCAND flag to the destination; + /// subsequently, the color bitmap is applied (using XOR) to the + /// destination by using the SRCINVERT flag. + /// + public IntPtr hbmColor; + } + + #endregion + #endregion #region --- Enums ---