⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 richtextbox.cs

📁 该即时通讯系统系统能够实现像QQ一样的通讯功能
💻 CS
📖 第 1 页 / 共 5 页
字号:

		[return: MarshalAs(UnmanagedType.I4)]
		[PreserveSig]
		int ShowObject();

		[return: MarshalAs(UnmanagedType.I4)]
		[PreserveSig]
		int OnShowWindow(
			[In, MarshalAs(UnmanagedType.I4)] int fShow);

		[return: MarshalAs(UnmanagedType.I4)]
		[PreserveSig]
		int RequestNewObjectLayout();
	}

	[ComVisible(false), StructLayout(LayoutKind.Sequential)]
	public sealed class tagLOGPALETTE 
	{
		[MarshalAs(UnmanagedType.U2)/*leftover(offset=0, palVersion)*/]
		public short palVersion;

		[MarshalAs(UnmanagedType.U2)/*leftover(offset=2, palNumEntries)*/]
		public short palNumEntries;

		// UNMAPPABLE: palPalEntry: Cannot be used as a structure field.
		//   /** @com.structmap(UNMAPPABLE palPalEntry) */
		//  public UNMAPPABLE palPalEntry;
	}

	[ComVisible(true), ComImport(), Guid("00000112-0000-0000-C000-000000000046"), InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)]
	public interface IOleObject 
	{

		[return: MarshalAs(UnmanagedType.I4)]
		[PreserveSig]
		int SetClientSite(
			[In, MarshalAs(UnmanagedType.Interface)]
			IOleClientSite pClientSite);

		[return: MarshalAs(UnmanagedType.I4)]
		[PreserveSig]
		int GetClientSite(out IOleClientSite site);

		[return: MarshalAs(UnmanagedType.I4)]
		[PreserveSig]
		int SetHostNames(
			[In, MarshalAs(UnmanagedType.LPWStr)]
			string szContainerApp,
			[In, MarshalAs(UnmanagedType.LPWStr)]
			string szContainerObj);

		[return: MarshalAs(UnmanagedType.I4)]
		[PreserveSig]
		int Close(
			[In, MarshalAs(UnmanagedType.I4)]
			int dwSaveOption);

		[return: MarshalAs(UnmanagedType.I4)]
		[PreserveSig]
		int SetMoniker(
			[In, MarshalAs(UnmanagedType.U4)]
			int dwWhichMoniker,
			[In, MarshalAs(UnmanagedType.Interface)]
			object pmk);

		[return: MarshalAs(UnmanagedType.I4)]
		[PreserveSig]
		int GetMoniker(
			[In, MarshalAs(UnmanagedType.U4)]
			int dwAssign,
			[In, MarshalAs(UnmanagedType.U4)]
			int dwWhichMoniker,
			out object moniker);

		[return: MarshalAs(UnmanagedType.I4)]
		[PreserveSig]
		int InitFromData(
			[In, MarshalAs(UnmanagedType.Interface)]
			IDataObject pDataObject,
			[In, MarshalAs(UnmanagedType.I4)]
			int fCreation,
			[In, MarshalAs(UnmanagedType.U4)]
			int dwReserved);

		int GetClipboardData(
			[In, MarshalAs(UnmanagedType.U4)]
			int dwReserved,
			out IDataObject data);

		[return: MarshalAs(UnmanagedType.I4)]
		[PreserveSig]
		int DoVerb(
			[In, MarshalAs(UnmanagedType.I4)]
			int iVerb,
			[In]
			IntPtr lpmsg,
			[In, MarshalAs(UnmanagedType.Interface)]
			IOleClientSite pActiveSite,
			[In, MarshalAs(UnmanagedType.I4)]
			int lindex,
			[In]
			IntPtr hwndParent,
			[In]
			COMRECT lprcPosRect);

		[return: MarshalAs(UnmanagedType.I4)]
		[PreserveSig]
		int EnumVerbs(out IEnumOLEVERB e);

		[return: MarshalAs(UnmanagedType.I4)]
		[PreserveSig]
		int Update();

		[return: MarshalAs(UnmanagedType.I4)]
		[PreserveSig]
		int IsUpToDate();

		[return: MarshalAs(UnmanagedType.I4)]
		[PreserveSig]
		int GetUserClassID(
			[In, Out]
			ref Guid pClsid);

		[return: MarshalAs(UnmanagedType.I4)]
		[PreserveSig]
		int GetUserType(
			[In, MarshalAs(UnmanagedType.U4)]
			int dwFormOfType,
			[Out, MarshalAs(UnmanagedType.LPWStr)]
			out string userType);

		[return: MarshalAs(UnmanagedType.I4)]
		[PreserveSig]
		int SetExtent(
			[In, MarshalAs(UnmanagedType.U4)]
			int dwDrawAspect,
			[In]
			Size pSizel);

		[return: MarshalAs(UnmanagedType.I4)]
		[PreserveSig]
		int GetExtent(
			[In, MarshalAs(UnmanagedType.U4)]
			int dwDrawAspect,
			[Out]
			Size pSizel);

		[return: MarshalAs(UnmanagedType.I4)]
		[PreserveSig]
		int Advise([In, MarshalAs(UnmanagedType.Interface)] IAdviseSink pAdvSink, out int cookie);

		[return: MarshalAs(UnmanagedType.I4)]
		[PreserveSig]
		int Unadvise([In, MarshalAs(UnmanagedType.U4)] int dwConnection);

		[return: MarshalAs(UnmanagedType.I4)]
		[PreserveSig]
		int EnumAdvise(out IEnumSTATDATA e);

		[return: MarshalAs(UnmanagedType.I4)]
		[PreserveSig]
		int GetMiscStatus([In, MarshalAs(UnmanagedType.U4)] int dwAspect, out int misc);

		[return: MarshalAs(UnmanagedType.I4)]
		[PreserveSig]
		int SetColorScheme([In] tagLOGPALETTE pLogpal);
	}

	[ComImport]
	[Guid("0000000d-0000-0000-C000-000000000046")]
	[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
	public interface IEnumSTATSTG
	{
		// The user needs to allocate an STATSTG array whose size is celt.
		[PreserveSig]
		uint
			Next(
			uint celt,
			[MarshalAs(UnmanagedType.LPArray), Out]
			STATSTG[] rgelt,
			out uint pceltFetched
			);

		void Skip(uint celt);

		void Reset();

		[return:MarshalAs(UnmanagedType.Interface)]
		IEnumSTATSTG Clone();
	}

	[ComImport]
	[Guid("0000000b-0000-0000-C000-000000000046")]
	[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
	public interface IStorage
	{
		int CreateStream( 
			/* [string][in] */ string pwcsName,
			/* [in] */ uint grfMode,
			/* [in] */ uint reserved1,
			/* [in] */ uint reserved2,
			/* [out] */ out IStream ppstm);

		int OpenStream( 
			/* [string][in] */ string pwcsName,
			/* [unique][in] */ IntPtr reserved1,
			/* [in] */ uint grfMode,
			/* [in] */ uint reserved2,
			/* [out] */ out IStream ppstm);

		int CreateStorage( 
			/* [string][in] */ string pwcsName,
			/* [in] */ uint grfMode,
			/* [in] */ uint reserved1,
			/* [in] */ uint reserved2,
			/* [out] */ out IStorage ppstg);

		int OpenStorage( 
			/* [string][unique][in] */ string pwcsName,
			/* [unique][in] */ IStorage pstgPriority,
			/* [in] */ uint grfMode,
			/* [unique][in] */ IntPtr snbExclude,
			/* [in] */ uint reserved,
			/* [out] */ out IStorage ppstg);

		int CopyTo( 
			/* [in] */ uint ciidExclude,
			/* [size_is][unique][in] */ Guid rgiidExclude,
			/* [unique][in] */ IntPtr snbExclude,
			/* [unique][in] */ IStorage pstgDest);

		int MoveElementTo( 
			/* [string][in] */ string pwcsName,
			/* [unique][in] */ IStorage pstgDest,
			/* [string][in] */ string pwcsNewName,
			/* [in] */ uint grfFlags);

		int Commit( 
			/* [in] */ uint grfCommitFlags);

		int Revert();

		int EnumElements( 
			/* [in] */ uint reserved1,
			/* [size_is][unique][in] */ IntPtr reserved2,
			/* [in] */ uint reserved3,
			/* [out] */ out IEnumSTATSTG ppenum);

		int DestroyElement( 
			/* [string][in] */ string pwcsName);

		int RenameElement( 
			/* [string][in] */ string pwcsOldName,
			/* [string][in] */ string pwcsNewName);

		int SetElementTimes( 
			/* [string][unique][in] */ string pwcsName,
			/* [unique][in] */ FILETIME pctime,
			/* [unique][in] */ FILETIME patime,
			/* [unique][in] */ FILETIME pmtime);

		int SetClass( 
			/* [in] */ Guid clsid);

		int SetStateBits( 
			/* [in] */ uint grfStateBits,
			/* [in] */ uint grfMask);

		int Stat( 
			/* [out] */ out STATSTG pstatstg,
			/* [in] */ uint grfStatFlag);

	}
	
	[ComImport]
	[Guid("0000000a-0000-0000-C000-000000000046")]
	[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
	public interface ILockBytes
	{
		int ReadAt( 
		/* [in] */ ulong ulOffset,
		/* [unique][out] */ IntPtr pv,
		/* [in] */ uint cb,
		/* [out] */ out IntPtr pcbRead);
	        
		int WriteAt( 
		/* [in] */ ulong ulOffset,
		/* [size_is][in] */ IntPtr pv,
		/* [in] */ uint cb,
		/* [out] */ out IntPtr pcbWritten);
	        
		int Flush();
	        
		int SetSize( 
		/* [in] */ ulong cb);
	        
		int LockRegion( 
		/* [in] */ ulong libOffset,
		/* [in] */ ulong cb,
		/* [in] */ uint dwLockType);
	        
		int UnlockRegion( 
		/* [in] */ ulong libOffset,
		/* [in] */ ulong cb,
		/* [in] */ uint dwLockType);
	        
		int Stat( 
		/* [out] */ out STATSTG pstatstg,
		/* [in] */ uint grfStatFlag);
	        
	}

	[InterfaceType(ComInterfaceType.InterfaceIsIUnknown), Guid("0c733a30-2a1c-11ce-ade5-00aa0044773d")]
	public interface ISequentialStream
	{
		int Read( 
		/* [length_is][size_is][out] */ IntPtr pv,
		/* [in] */ uint cb,
		/* [out] */ out uint pcbRead);
	        
		int Write( 
		/* [size_is][in] */ IntPtr pv,
		/* [in] */ uint cb,
		/* [out] */ out uint pcbWritten);
	        
	};

	[ComImport]
	[Guid("0000000c-0000-0000-C000-000000000046")]
	[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
	public interface IStream : ISequentialStream
	{
		int Seek( 
		/* [in] */ ulong dlibMove,
		/* [in] */ uint dwOrigin,
		/* [out] */ out ulong plibNewPosition);
	        
		int SetSize( 
		/* [in] */ ulong libNewSize);
	        
		int CopyTo( 
		/* [unique][in] */ [In] IStream pstm,
		/* [in] */ ulong cb,
		/* [out] */ out ulong pcbRead,
		/* [out] */ out ulong pcbWritten);
	        
		int Commit( 
		/* [in] */ uint grfCommitFlags);
	        
		int Revert();
	        
		int LockRegion( 
		/* [in] */ ulong libOffset,
		/* [in] */ ulong cb,
		/* [in] */ uint dwLockType);
	        
		int UnlockRegion( 
		/* [in] */ ulong libOffset,
		/* [in] */ ulong cb,
		/* [in] */ uint dwLockType);
	        
		int Stat( 
		/* [out] */ out STATSTG pstatstg,
		/* [in] */ uint grfStatFlag);
	        
		int Clone( 
		/* [out] */ out IStream ppstm);
	        
	};

    /// <summary>
    /// Definition for interface IPersist.
    /// </summary>
	[InterfaceType(ComInterfaceType.InterfaceIsIUnknown), Guid("0000010c-0000-0000-C000-000000000046")]
	public interface IPersist 
	{
		/// <summary>
		/// getClassID
		/// </summary>
		/// <param name="pClassID"></param>
		void GetClassID( /* [out] */ out Guid pClassID);
	}

    /// <summary>
    /// Definition for interface IPersistStream.
    /// </summary>
	[InterfaceType(ComInterfaceType.InterfaceIsIUnknown), Guid("00000109-0000-0000-C000-000000000046")]
	public interface IPersistStream : IPersist 
	{
		/// <summary>
		/// GetClassID
		/// </summary>
		/// <param name="pClassID"></param>
		new void GetClassID(out Guid pClassID);
		/// <summary>
		/// isDirty
		/// </summary>
		/// <returns></returns>
		[PreserveSig]
		int IsDirty( );
		/// <summary>
		/// Load
		/// </summary>
		/// <param name="pStm"></param>
		void Load([In] UCOMIStream pStm);
		/// <summary>
		/// Save
		/// </summary>
		/// <param name="pStm"></param>
		/// <param name="fClearDirty"></param>
		void Save([In] UCOMIStream pStm, [In, MarshalAs(UnmanagedType.Bool)] bool fClearDirty);
		/// <summary>
		/// GetSizeMax
		/// </summary>
		/// <param name="pcbSize"></param>
		void GetSizeMax(out long pcbSize);
	}

	[ComImport(), Guid("00020D00-0000-0000-c000-000000000046"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
	public interface IRichEditOle
	{
		[return: MarshalAs(UnmanagedType.I4)]
		[PreserveSig]
		int GetClientSite(out IOleClientSite site);

		[return: MarshalAs(UnmanagedType.I4)]
		[PreserveSig]
		int GetObjectCount();

		[return: MarshalAs(UnmanagedType.I4)]
		[PreserveSig]
		int GetLinkCount();

		[return: MarshalAs(UnmanagedType.I4)]
		[PreserveSig]
		int GetObject(int iob, [In, Out] REOBJECT lpreobject, [MarshalAs(UnmanagedType.U4)]GETOBJECTOPTIONS flags);

		[return: MarshalAs(UnmanagedType.I4)]
		[PreserveSig]
		int InsertObject(REOBJECT lpreobject);

		[return: MarshalAs(UnmanagedType.I4)]
		[PreserveSig]
		int ConvertObject(int iob, Guid rclsidNew, string lpstrUserTypeNew);

		[return: MarshalAs(UnmanagedType.I4)]
		[PreserveSig]
		int ActivateAs(Guid rclsid, Guid rclsidAs);

		[return: MarshalAs(UnmanagedType.I4)]
		[PreserveSig]
		int SetHostNames(string lpstrContainerApp, string lpstrContainerObj);

		[return: MarshalAs(UnmanagedType.I4)]

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -