参考这个讨论:
>>我想问一下如何在C#中实现"in-place activation"和"visual editing"?
http://groups.google.com/groups?hl=zh-CN&lr=&ie=UTF-8&oe=UTF-8&threadm=14b8201c221f5%24a61085c0%2439ef2ecf%40TKMSFTNGXA08&rnum=1&prev=/groups%3Fq%3Din-place%2Bactivation%2Bc%2523%26hl%3Dzh-CN%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8%26selm%3D14b8201c221f5%2524a61085c0%252439ef2ecf%2540TKMSFTNGXA08%26rnum%3D1>>现在市面上的C#书籍有没有类似第四版《VC++技术内幕》那样详细说明了OLE嵌入组件和包容器的呢
我知道的是没有,.Net的书本来就不多.

解决方案 »

  1.   

    Thank you very much.待我看一下所参考的文章再反馈给大家一个解决方法。。过年了,祝各位新春愉快,万事如意。
      

  2.   

    我找到一个折衷的办法来实现类似outlook中的in-place activation.
    1)用序列化的方法将邮件协议信息与邮件正文、附件等扁平化成一个文件
    2)捕获用户对附件列表项的双击事件,将所涉及附件反序列化为客户端的一个临时文件。(假设是d:\a.doc)
    3)使用以下函数来启动外部编辑程序:
    private static System.Diagnostics.Process Proc;
    Proc=System.Diagnostics.Process.Start(@"d:\a.doc","");
    Proc.WaitForExit();哈哈。这种方法虽然有效,但是实在太土了,而且不是我真正想要的和
    Word中内嵌Excel表格,可现场编辑的那种效果。。哪位大侠能够找到更好的方法?