using System;
using System.Runtime.InteropServices;
namespace LYFZ.OtherExpansion.SkinControl
{
	[Guid("00020D00-0000-0000-c000-000000000046"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
	[ComImport]
	public interface IRichEditOle
	{
		[PreserveSig]
		[return: MarshalAs(UnmanagedType.I4)]
		int GetClientSite(out IOleClientSite site);
		[PreserveSig]
		[return: MarshalAs(UnmanagedType.I4)]
		int GetObjectCount();
		[PreserveSig]
		[return: MarshalAs(UnmanagedType.I4)]
		int GetLinkCount();
		[PreserveSig]
		[return: MarshalAs(UnmanagedType.I4)]
		int GetObject(int iob, [In] [Out] REOBJECT lpreobject, [MarshalAs(UnmanagedType.U4)] GETOBJECTOPTIONS flags);
		[PreserveSig]
		[return: MarshalAs(UnmanagedType.I4)]
		int InsertObject(REOBJECT lpreobject);
		[PreserveSig]
		[return: MarshalAs(UnmanagedType.I4)]
		int ConvertObject(int iob, Guid rclsidNew, string lpstrUserTypeNew);
		[PreserveSig]
		[return: MarshalAs(UnmanagedType.I4)]
		int ActivateAs(Guid rclsid, Guid rclsidAs);
		[PreserveSig]
		[return: MarshalAs(UnmanagedType.I4)]
		int SetHostNames(string lpstrContainerApp, string lpstrContainerObj);
		[PreserveSig]
		[return: MarshalAs(UnmanagedType.I4)]
		int SetLinkAvailable(int iob, bool fAvailable);
		[PreserveSig]
		[return: MarshalAs(UnmanagedType.I4)]
		int SetDvaspect(int iob, uint dvaspect);
		[PreserveSig]
		[return: MarshalAs(UnmanagedType.I4)]
		int HandsOffStorage(int iob);
		[PreserveSig]
		[return: MarshalAs(UnmanagedType.I4)]
		int SaveCompleted(int iob, IStorage lpstg);
		[PreserveSig]
		[return: MarshalAs(UnmanagedType.I4)]
		int InPlaceDeactivate();
		[PreserveSig]
		[return: MarshalAs(UnmanagedType.I4)]
		int ContextSensitiveHelp(bool fEnterMode);
		[PreserveSig]
		[return: MarshalAs(UnmanagedType.I4)]
		int GetClipboardData([In] [Out] ref CHARRANGE lpchrg, [MarshalAs(UnmanagedType.U4)] GETCLIPBOARDDATAFLAGS reco, out IDataObject lplpdataobj);
		[PreserveSig]
		[return: MarshalAs(UnmanagedType.I4)]
		int ImportDataObject(IDataObject lpdataobj, int cf, IntPtr hMetaPict);
	}
}