我在word里面插入一个ocx
这个ocx是用来显示图片的,用户可以从本地选择要显示的图片,所以我要把图片的数据保存在ocx里面
而word文件可以随便拷贝到不同的机子上面,所以不能配置INI或者数据库来保存图片信息,请问我可以用什么方法来解决这个问题呢
这个ocx是用来显示图片的,用户可以从本地选择要显示的图片,所以我要把图片的数据保存在ocx里面
而word文件可以随便拷贝到不同的机子上面,所以不能配置INI或者数据库来保存图片信息,请问我可以用什么方法来解决这个问题呢
解决方案 »
- 请教高手如何写个类似星际魔兽的APM测试软件,非常感谢!
- vb中如何对某一列求和?
- 怎么读取寄存器信息?EAX,EBX,EDX这些。。
- 解决空字符没法倒入!!!!!!!!!!!
- 怎么改变当前VB编译的EXE文件图标
- 一个关于数据导入的问题,各位帮帮忙
- 请问怎样在报表中加入流水号 ( 1 ~ n ) ??
- 用VB编辑excel表格,如何判断页码,就是如何知道什么时候开始了分页?
- 如何实现combo1中的数据从access数据库的表中读取或者直接在combo1里写入
- 为什么ADO里的Find搜索不到?请大虾指教!!(难问题哟:))
- 第一次写控件,工作需要,兴趣需要,ftp与http下载,多线程断点,会出错还有一些bug,要源码的请进
- listbox中显示数据的问题
Set Picture = UserControl.Picture
End PropertyPublic Property Set Picture(ByVal vNewValue As IPictureDisp)
Set UserControl.Picture = vNewValue
End PropertyPrivate Sub UserControl_ReadProperties(PropBag As PropertyBag)
Set Picture = PropBag.ReadProperty("Pictrue", Nothing)
End SubPrivate Sub UserControl_WriteProperties(PropBag As PropertyBag)
PropBag.WriteProperty "Pictrue", UserControl.Picture, Nothing
End Sub
如果你是在编译前将图片保存到OCX里是可能的,然而你要在编译后的使用过程中保存图片到OCX里的话?很对不起,这件事不太可能!
PropBag.WriteProperty "Pictrue", UserControl.Picture, Nothing
保存属性时并没有把整个对象完全保存进去,这里可能要自己处理一下,把IPictureDisp的二进制数据提取出来,再以这种方式保存,然后
PropBag.ReadProperty("Pictrue", Nothing)
时取出的也是二进制的数据,再恢复成IPictureDisp对象就可以了
具体的代码,好像挺麻烦没找到现成的
Set Picture = UserControl.Picture
PropertyChanged "Pictrue"
End PropertyPublic Property Set Picture(ByVal vNewValue As IPictureDisp)
Set UserControl.Picture = vNewValue
End PropertyPrivate Sub UserControl_ReadProperties(PropBag As PropertyBag)
On Error Resume Next
Set Picture = PropBag.ReadProperty("Pictrue", Nothing)
End SubPrivate Sub UserControl_WriteProperties(PropBag As PropertyBag)
On Error Resume Next
PropBag.WriteProperty "Pictrue", UserControl.Picture, Nothing
End Sub