做了个OCX显示GIF图片的。 提供了一个接口 : FrameChangge. 切换一帧. 然后设置了一个定时器,100秒调用一次.这个办法直接在richedit插入gif没有问题,可是复制了gif图片,再粘贴 则新的gif不能显示出来.是空白的。做了一天了。有点晕高手帮忙想想。
解决方案 »
- 关于rich edit ole gif
- vc中消息传递的问题
- 怎么用函数返回一个stl的map
- 再加50分,解决打印难题!急啊~~~
- 怎样将INT类型数据转换成string,请再看代码,谢谢高手!
- 我在使用编译VC6编译程序时,屏幕就黑了,编译完后,又恢复了正常,不知道为什么?我想把它调过来,但不知道怎么调。
- 为什么ReadFile死活读不出文件?
- 请问:如何结束一个程序
- 请问有没有动态注册ActiveX控件的方法
- Logincao朋友有没有在,能不能再帮我看看我的贴子啊,谢谢!
- 发布一份很邪恶的东西,ssdt hook与注册表监控程序的开发
- 用fread读出后再用fwrite写入,文件的字节数会多出几个?
估计QQ的剪切版不是把Gif直接弄进去的 而是表情的代码而且 QQ不能支持 你复制一个gif贴到输入框中去 楼主要想实现 粘贴后也是Gif 恐怕不是那么容易,
直接赋值一个Gif文件倒还好说 可以从剪切板中读取 要是在绘图软件中截获了一部分呢?感觉用imageole.dll还是可取的 我觉得做到QQ上的样子就可以了
codeproject上的一个例子:
http://www.codeproject.com/KB/edit/AnimatedEmoticon.aspx
原来公司用的就是QQ的控件,现在怕有版权的问题,而且imageole.dll闪的有点厉害。所以叫我重做。to jiangsheng & yjgx007
我写了RichEditOleCallback,不过其中的实现大部分基本都只是简单的 return S_OK。是在IExRichEditOleCallback::GetNewStorage里面写吗?我在GetNewStorage差不多这么写得IExRichEditOleCallback::GetNewStorage(LPSTORAGE* lplpstg)
{
SCODE sc;
LPLOCKBYTES lpLockBytes = NULL;
LPSTORAGE* lpstg = NULL;
sc = ::CreateILockBytesOnHGlobal(NULL, TRUE, &lpLockBytes);
sc = ::StgCreateDocfileOnILockBytes(lpLockBytes,
STGM_SHARE_EXCLUSIVE|STGM_CREATE|STGM_READWRITE, 0, &lpstg );
if(lpstg != NULL)
{
*lplpstg = lpstg ;
}
return s_ok;
}