首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

MFC开发的OCX中,CImage图片放到剪贴板,但画图粘贴报获取剪贴板数据疏失

2013-09-05 
MFC开发的OCX中,CImage图片放到剪贴板,但画图粘贴报获取剪贴板数据出错!在MFC开发的OCX中,使用CImage将图

MFC开发的OCX中,CImage图片放到剪贴板,但画图粘贴报获取剪贴板数据出错!
在MFC开发的OCX中,使用CImage将图片放到剪贴板中,执行是成功的,但在画图程序中粘贴总是报“获取剪贴板数据出错!”,请教各位该怎么解决?

// 验证过image确实生成成功了
CImage image;
生成image;

if( !OpenClipboard( AfxGetMainWnd()->GetSafeHwnd() ) )// 用NULL也试过,还是不行
...
if( !EmptyClipboard() )
...
if( SetClipboardData( CF_BITMAP, (HBITMAP)image ) == NULL )
...
// 看MSDN中CBitmap的例子,说要把HBITMAP从image中Detach出来。但把这句去掉也不行。
image.Detach()

CloseClipboard(); CImage剪贴板 MFC
[解决办法]
那你可以把CImage中的图片绘制到兼容DC中

热点排行