📄 richtextbox.cs
字号:
[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 + -