我用ATL写了一个控件用来显示GIF图片,要求能显示成透明背景的,将此控件用到网页中可以正常显示,背景透明,只现实了图片的有效部分但是放到word中,无论怎样设置都显示一个白色的背景色,请问有人解决过这样的问题吗?跟电子签章那个应该差不多的,有人实现没?或者有思路也行啊,或者说一下在处理时 IE 和 WORD 有什么差别,现在一点头绪都没有,经理一直在催个位高手帮帮忙了~~~PS:分不够了再加
调试欢乐多
是不是这个问题很难啊 还是都没有做过Word 的开发啊,
怎么一个回帖的都没有啊
这个问题我也没太明白,不过如果你运行没问题的话应该是 持久化 接口有问题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 中讲的很详细,你可以看一下