我用ATL写了一个控件用来显示GIF图片,要求能显示成透明背景的,将此控件用到网页中可以正常显示,背景透明,只现实了图片的有效部分但是放到word中,无论怎样设置都显示一个白色的背景色,请问有人解决过这样的问题吗?跟电子签章那个应该差不多的,有人实现没?或者有思路也行啊,或者说一下在处理时 IE 和 WORD 有什么差别,现在一点头绪都没有,经理一直在催个位高手帮帮忙了~~~PS:分不够了再加

解决方案 »

  1.   

    我把控件添加到word中时使用的是 ActiveDocument.Shapes.AddOLEControl 方法是不是这个方法有问题 还是什么啊?高手们给支个招,多谢了~
      

  2.   


    是不是这个问题很难啊 还是都没有做过Word 的开发啊,
    怎么一个回帖的都没有啊 
      

  3.   

    我也在搞gif的显示,遇到一个问题,不知可否指点一下:用ATL写的activex来显示gif图片,控件本身没有问题,在delphi与vc dialog程序中都能使用。现在遇到传输问题,要能插入richedit,也能插入,但就是保存在rtf格式后不能加载到另个一个richedit中。
      

  4.   


    这个问题我也没太明白,不过如果你运行没问题的话应该是 持久化 接口有问题rtf格式使用的什么方式我不清楚ActiveX持久化时候有以下几种1、IPropertyBag 和 IPersistPropertyBag
        为 key=value 的方式保存,保存成字符串
    2、IPersistStream 、 IPersistStreamInit 使用IStream 保存
         这种是使用二进制流的方式保存 IPersistStream 、 IPersistStreamInit 实现后面那个就OK 了,查询IPersistStream接口时强制转换一下就OK了,因为他们的内存布局前面是一样的。
    3、IPersistStoragel 使用 IStorage 接口持久化
         这个是用在微软的复合文档格式,比如Word、Excel等。当然还有一种是持久化到内存中,看你的不象是这么回事。
    ATL 对这些的实现也只是满足了基本的VARIANT 类型,特殊的数据需要自己去做,而且据我的印象,ATL好像都没实现 初始化成默认值的接口方法。
    更具体的你可以找找资料,rtf使用的哪个持久化方式我也不清楚,根据你的情况看一下吧深入解析ATL  中讲的很详细,你可以看一下