博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GETOBJECTOPTIONS
阅读量:7272 次
发布时间:2019-06-29

本文共 4180 字,大约阅读时间需要 13 分钟。

///     /// 获取对象的选项    ///     public enum GETOBJECTOPTIONS    {        ///         /// 选举事务处得到obj没有接口        ///         REO_GETOBJ_NO_INTERFACES = 0x00000000,        ///         /// 选举事务处得到的obj poleobj        ///         REO_GETOBJ_POLEOBJ = 0x00000001,        ///         /// 研究        ///         REO_GETOBJ_PSTG = 0x00000002,        ///         /// 选举事务处得到的obj polesite        ///         REO_GETOBJ_POLESITE = 0x00000004,        ///         /// 选举事务处得到的obj所有的接口        ///         REO_GETOBJ_ALL_INTERFACES = 0x00000007,    }

 

 

///     /// 如需向CRichEditCtrl里面插入Ole对象,    /// /需要调用 GetIRichEditOle 获得此CRichEditCtrl的IRichEditOle接口    ///     [ComImport,     InterfaceType(ComInterfaceType.InterfaceIsIUnknown),     Guid("00020D00-0000-0000-c000-000000000046")]    public interface IRichEditOle    {        //   接口下面几个重要的方法        //   InsertObject:插入一个对象到CRichEditCtrl        //   GetObject:返回一个CRichEditCtrl里面的REOBJECT对象        //   ImportDataObject: 导入一个剪切板对象并替换当前选中内容        //   GetClientSite:返回IOleClientSite接口用于创建新的对象。        //   GetClipboardData:返回一个Clipboard对象。         ///         /// 返回 IOleClientSite 接口用于创建新的对象。        ///         ///         /// 
[return: MarshalAs(UnmanagedType.I4)] [PreserveSig] int GetClientSite(out IOleClientSite site); [return: MarshalAs(UnmanagedType.I4)] [PreserveSig] int GetObjectCount(); [return: MarshalAs(UnmanagedType.I4)] [PreserveSig] int GetLinkCount(); /// /// 返回一个CRichEditCtrl里面的REOBJECT对象 /// /// /// /// ///
[return: MarshalAs(UnmanagedType.I4)] [PreserveSig] int GetObject(int iob, [In, Out] REOBJECT lpreobject, [MarshalAs(UnmanagedType.U4)] GETOBJECTOPTIONS flags); /// /// 插入一个对象到 CRichEditCtrl /// /// ///
[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)] [PreserveSig] int SetLinkAvailable(int iob, bool fAvailable); [return: MarshalAs(UnmanagedType.I4)] [PreserveSig] int SetDvaspect(int iob, uint dvaspect); [return: MarshalAs(UnmanagedType.I4)] [PreserveSig] int HandsOffStorage(int iob); /// /// 保存完毕 /// /// /// ///
[return: MarshalAs(UnmanagedType.I4)] [PreserveSig] int SaveCompleted(int iob, IStorage lpstg); /// /// 在关闭 /// ///
[return: MarshalAs(UnmanagedType.I4)] [PreserveSig] int InPlaceDeactivate(); /// /// 上下文相关的帮助 /// /// ///
[return: MarshalAs(UnmanagedType.I4)] [PreserveSig] int ContextSensitiveHelp(bool fEnterMode); /// /// 获取剪贴板数据 返回一个 Clipboard 对象 /// /// /// /// ///
[return: MarshalAs(UnmanagedType.I4)] [PreserveSig] int GetClipboardData([In, Out] ref CHARRANGE lpchrg, [MarshalAs(UnmanagedType.U4)] GETCLIPBOARDDATAFLAGS reco, out IDataObject lplpdataobj); /// /// 导入数据对象 导入一个剪切板对象并替换当前选中内容 /// /// /// /// ///
[return: MarshalAs(UnmanagedType.I4)] [PreserveSig] int ImportDataObject(IDataObject lpdataobj, int cf, IntPtr hMetaPict); }

 

转载地址:http://ntncm.baihongyu.com/

你可能感兴趣的文章
xxtea加密算法的PHP实现
查看>>
【撸码师的备忘录】 Java bean 与 xml 互相转化-JDK Marshaller
查看>>
前端之vue2.0 创建项目
查看>>
硬盘读写原理
查看>>
dedecms插件开发教程
查看>>
Linux容易忘记或忽略的基础细节(二)
查看>>
MONDRIAN使用心得
查看>>
Web开发框架DevExtreme发布v16.2.3|附下载
查看>>
Python之配置日志模块logging
查看>>
ecshop设置商品促销由天具体到时分秒
查看>>
web文件操作常见安全漏洞(目录、文件名检测漏洞)
查看>>
从ACID到CAP/BASE
查看>>
linux下ls、pwd、cd、mkdir、rm、mv、cp、cat、nl
查看>>
MyBatis练习:查询表中单个数据列中用分隔符隔开的数据
查看>>
MyBatis连接Oracle数据库的例子 - 使用Configuration类手动配置连接属性
查看>>
dom4j setText造成字符转义的解决法案
查看>>
Linux ln 命令用法详解 - 连接文件或目录
查看>>
Lync常识之如何查看登录的用户信息
查看>>
virtualbox搭建windows server 2008网站服务器记录
查看>>
本机自动备份到远程服务器
查看>>