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中