怎样嵌入资源文件中的BMP图片到RxRichEdit?来者有分。 ( 积分: 50 )

  • 主题发起人 主题发起人 Corn2
  • 开始时间 开始时间
C

Corn2

Unregistered / Unconfirmed
GUEST, unregistred user!
请问怎样嵌入资源文件中的BMP图片到RxRichEdit,并且在该OLE对象中载入一个流(字符串)?如果是嵌入外部BMP文件则可以用OleCreateFromFile,但如果是资源文件中的图片呢?
谢谢。最好能给出完整的源码。
分不够可以再加。
 
请问怎样嵌入资源文件中的BMP图片到RxRichEdit,并且在该OLE对象中载入一个流(字符串)?如果是嵌入外部BMP文件则可以用OleCreateFromFile,但如果是资源文件中的图片呢?
谢谢。最好能给出完整的源码。
分不够可以再加。
 
请大家帮帮忙。谢谢。
 
朋友们帮帮忙啊。
 
没有做过,我帮你顶一下吧!
 
先将此文件拷贝到剪切板
然后用rxrichedit.PasteFromClipboard
 
To tswhq:
一、拷到剪贴板,会把剪贴板上原来的文本内容覆盖掉。
二、我还要在该OLE对象中载入一个流(字符串)

我先用
FStorage.CreateStream('bmp', STGM_CREATE or STGM_READWRITE or STGM_SHARE_EXCLUSIVE, 0, 0, FStreamBMP)
建了一个FStreamBMP:IStream流,用Bitmap.SaveToStream(TOleStream)存入FStreamBMP,然后再用OleLoadFromStream(FStreamBMP, IID_IUnknown, FOle),但问题是执行失败(用Succeeded校验返回失败)。
请各位大侠帮帮忙。
 
用OleLoadPicture(FStreamBMP, 0, true, IID_IOleObject, FOle); 也失败。
真搞不懂怎么回事。
 
大家帮帮忙啊。
 
您试验一下是不是可以从*.rtf文件中导入图片!
 
To 周海涛:可以。实际我用的是ExRichEdit控件,和RxRichEdit类似,但它可以直接通过InsertBMP或InsertRTF来插入BMP图片。但我说了,我的问题是还要在该插入的OLE对象中载入一个流,所以我想只能通过插入ReObject结构的方法。
现在从外部BMP文件载入我已经试验成功了,并且成功地创建、读取了流。但问题是我要从资源文件中载入。用OleLoadFromStream不行(可能Load的这个流中不光要有BMP数据,还要有其他的结构信息),但OleLoadPicture也不行(OleLoadPicture中载入的流可以直接是BMP,至少MSDN上是这么说的)。奇怪。
 
后退
顶部