彩票走势图

c#实现IOleCommandTarget接口

翻译|其它|编辑:郝浩|2006-06-26 13:58:00.000|阅读 2061 次

概述:

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>


程序代码如下所示:

using System;
using System.Runtime.InteropServices;
namespace d4htmlinterface
{
    /**//// <summary>
    /// Class1 的摘要说明。
    /// </summary>

    public class htmlinterface
    {
      public htmlinterface()
       {
        //
        // TODO: 在此处添加构造函数逻辑
        //

       }
     [StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode)]
    public struct OLECMDTEXT
    {
        public uint cmdtextf;
        public uint cwActual;
        public uint cwBuf;
        [MarshalAs(UnmanagedType.ByValTStr,SizeConst=100)]public char rgwz;
    }

    [StructLayout(LayoutKind.Sequential)]
    public struct OLECMD
    {
        public uint cmdID;
        public uint cmdf;
    }

    // Interop definition for IOleCommandTarget.
    [ComImport,
    Guid("b722bccb-4e68-101b-a2bc-00aa00404770"),
    InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
    public interface IOleCommandTarget
    {
        //IMPORTANT: The order of the methods is critical here. You
        //perform early binding in most cases, so the order of the methods
        //here MUST match the order of their vtable layout (which is determined
        //by their layout in IDL). The interop calls key off the vtable ordering,
        //not the symbolic names. Therefore, if you
        //switched these method declarations
        //and tried to call the Exec method
        //on an IOleCommandTarget interface from your
        //application, it would translate
        //into a call to the QueryStatus method instead.
        void QueryStatus(ref Guid pguidCmdGroup, UInt32 cCmds,
        [MarshalAs(UnmanagedType.LPArray, SizeParamIndex=1)]
        OLECMD[] prgCmds, ref OLECMDTEXT CmdText);
        void Exec(ref Guid pguidCmdGroup, uint nCmdId, uint nCmdExecOpt,
        ref object pvaIn, ref object pvaOut);
     }
  }
}
 


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP