TOlecontainer的使用。(50分)

  • 主题发起人 主题发起人 Horizon
  • 开始时间 开始时间
H

Horizon

Unregistered / Unconfirmed
GUEST, unregistred user!
我在FileList中选择bmp图,希望能随着选择的改变,olecontainer中的图也随之变化。我现在用的是
OleContainer1.LoadFromFile(FileListBox1.FileName);
然而运行时总提示:‘Invalid Stream format’
请各位指点。
 
由于OLE只能Load它本身存的文件(采用SaveToFile方法保存的)
所以提示:‘Invalid Stream format’
如果必须使用OLE的话,需要在程序中create olecontainer
再InsertObject去指定你的文件。

须注意的是,OLE的文件格式与调用的OLE服务器的文件格式基本上不同,
你使用OLE保存后的文件,比如temp.bmp ,在MS Paint中是无法显示的。
你需要看一下DELPHI中关于OLE的说明。
 
用以下方式:
CreateObjectFromFile;
或:
CreateLinkToFile;
至于调用什么服务器,就看你的系统设置了。
 
如果你只需要显示BMP这种图形文件
为什么不使用TIMage类的控件,可靠性也高,速度也快.
用其他控件可以显示GIF,和JPEG文件
如果仅仅需要这几种图形显示我认为没有必要去使用OLE.
 
用TMemoryStream转换一下也可!
 
人呢,死了?
 
说得都很对:
至于TMemoryStream的转换
你查一下,我记得最近有许多讨论。
 
这孩子自上次进入(99-1-22 15:29:10)就再也没露面,请结束该问题!消户散了!
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部