- 论坛徽章:
- 0
|
w_anthony 发表于 2014-02-12 11:01
我把代码整理了下,附件里面
这个自定义的OLE对象只实现了基本的显示功能,并不包含复制粘贴的实现。
我原 ...
您的代码工作的很好!!!
我们的项目不是win32的, 是在Qt中用到richedit控件, 并向这个控件中插入(显示)图片(目前是静态的,之后可能会有动态的图片)
我是win32和gdi的新手, 刚才看了您的代码, 写的很精彩, 我大概理解了整个流程.
对于您说的加入gif图片功能, 要实现以下3个函数:
virtual void OnCloseInternal() = 0;
virtual void GetSizeInternal(LPSIZE psize) = 0;
virtual void OnDrawInternal(HDC hdcDraw, LPCRECT lprcBounds, BOOL bMetaFile) = 0;
那么,请问您以下几个问题:
1. "在适合的时机作下一桢图片的绘图就行了", 在适合的时机? 如何绘下一桢图? (我们项目中也只是显示功能, 更复杂的功能目前没有需求)
能不能大概说明一下.
2. 将Gdiplus::bitmap直接纳入其中?
我没太明白这个含义...
我查了一下资料, gif是不是需要用到:
1). ImageOleLib::IGifAnimatorPtr, 并使用它的 TriggerFrameChange() 方法?
2). 播放下一桢是否调用:
LPOLEOBJECT 的DoVerb() 方法?
多谢!
|
|