我用ATL创建ActiveX控件,想在控件上显示Word等文件(支持可插入对象的任何文件),这就需要控件窗体成为一个OLE容器才行,但ATL中的控件窗体(复合控件窗体)只能做为ActiveX容器,请问我该怎样才能让Word等文件显示在控件窗体上,也就是说怎么创建一个OLE容器?或谁有OLE容器方面详细的实现方法资料也行.
*我每贴最多只能发100分,如果回答懑意我在开贴 :)

解决方案 »

  1.   

    ATL的不知道不过MFC中有例子,
    Containers: Implementing a Container
    http://msdn.microsoft.com/en-us/library/61y789tc.aspx里面给出了MFC下实现的步骤和sample code
      

  2.   

    http://www.codeproject.com/KB/atl/hktbcatl1.aspx
      

  3.   

    3楼oyljerry 给我的例子我看了,它是人一个动态加载图片的控件,并不是一个OLE容器,我想要的是在ATL下怎样实现OLE容器能够插入像Word 哪样的文档,能够在窗体上显示.
      

  4.   

    使用DSOFRAMER,微软的开源控件。支持各种OFFICE文件。
    基本满足你的需求,其他类型文件需要扩展下吧。
      

  5.   

    地址:
    Microsoft Developer Support Office Framer Control 1.3 Sample (KB 311765)
      

  6.   

    我看过DSOFRAMER的代码了是用Win32做的,虽然不是用ATL做的,但里各个接口的实现过程都比较详细,就是改起来麻烦点,总比没有强,呵呵.好了结贴!