Files
mRemoteNG/mRemoteV1/CS/Tools/Tools.SystemMenu.cs
2016-03-04 18:10:17 -07:00

62 lines
1.5 KiB
C#

using System.Collections.Generic;
using System;
using AxWFICALib;
using System.Drawing;
using System.Diagnostics;
using System.Data;
using AxMSTSCLib;
using Microsoft.VisualBasic;
using System.Collections;
using System.Windows.Forms;
namespace mRemoteNG.Tools
{
public class SystemMenu
{
public enum Flags
{
MF_STRING = App.Native.MF_STRING,
MF_SEPARATOR = App.Native.MF_SEPARATOR,
MF_BYCOMMAND = App.Native.MF_BYCOMMAND,
MF_BYPOSITION = App.Native.MF_BYPOSITION,
MF_POPUP = App.Native.MF_POPUP,
WM_SYSCOMMAND = App.Native.WM_SYSCOMMAND
}
public IntPtr SystemMenuHandle;
public IntPtr FormHandle;
public SystemMenu(IntPtr Handle)
{
FormHandle = Handle;
SystemMenuHandle = App.Native.GetSystemMenu(FormHandle, false);
}
public void Reset()
{
SystemMenuHandle = App.Native.GetSystemMenu(FormHandle, true);
}
public void AppendMenuItem(IntPtr ParentMenu, Flags Flags, IntPtr ID, string Text)
{
App.Native.AppendMenu(ParentMenu, (int)Flags, ID, Text);
}
public IntPtr CreatePopupMenuItem()
{
return App.Native.CreatePopupMenu();
}
public bool InsertMenuItem(IntPtr SysMenu, int Position, Flags Flags, IntPtr SubMenu, string Text)
{
return App.Native.InsertMenu(SysMenu, Position, (int)Flags, SubMenu, Text);
}
public IntPtr SetBitmap(IntPtr Menu, int Position, Flags Flags, Bitmap Bitmap)
{
return App.Native.SetMenuItemBitmaps(Menu, Position, (int)Flags, Bitmap.GetHbitmap(), Bitmap.GetHbitmap());
}
}
}