using System;
using System.Runtime.InteropServices;
namespace LYFZ.OtherExpansion.SkinControl
{
	[ComVisible(true), Guid("00000118-0000-0000-C000-000000000046"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
	public interface IOleClientSite
	{
		[PreserveSig]
		[return: MarshalAs(UnmanagedType.I4)]
		int SaveObject();
		[PreserveSig]
		[return: MarshalAs(UnmanagedType.I4)]
		int GetMoniker([MarshalAs(UnmanagedType.U4)] [In] int dwAssign, [MarshalAs(UnmanagedType.U4)] [In] int dwWhichMoniker, [MarshalAs(UnmanagedType.Interface)] out object ppmk);
		[PreserveSig]
		[return: MarshalAs(UnmanagedType.I4)]
		int GetContainer([MarshalAs(UnmanagedType.Interface)] out IOleContainer container);
		[PreserveSig]
		[return: MarshalAs(UnmanagedType.I4)]
		int ShowObject();
		[PreserveSig]
		[return: MarshalAs(UnmanagedType.I4)]
		int OnShowWindow([MarshalAs(UnmanagedType.I4)] [In] int fShow);
		[PreserveSig]
		[return: MarshalAs(UnmanagedType.I4)]
		int RequestNewObjectLayout();
	}
}