如何将bmp,jpg,gif图像存到剪贴板中?

居易锦风 2004-09-27 09:48:23
如何将bmp jpg gif图像存到剪贴板中?

知道了路径名!
怎样将bmp jpg gif图像存到剪贴板中?
...全文
135 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
居易锦风 2004-09-28
  • 打赏
  • 举报
回复
有没有更好的方法,我的是jpg或gif的图怎么办?先转格式?
居易锦风 2004-09-28
  • 打赏
  • 举报
回复
CBitmap m_bmp;
HBITMAP hbmp = (HBITMAP)::LoadImage(AfxGetInstanceHandle(),
"c:\\test.bmp", IMAGE_BITMAP, 0, 0, LR_CREATEDIBSECTION|LR_LOADFROMFILE);
if( hbmp == NULL )
return ;
m_bmp.Attach( hbmp );
CDC MemDC;
CDC *pDC=GetDC();
MemDC.CreateCompatibleDC(pDC);
CBitmap *pOldBitmap=MemDC.SelectObject(&m_bmp);
BITMAP bm;
m_bmp.GetObject(sizeof(BITMAP),&bm);
pDC->BitBlt(0,0,bm.bmWidth,bm.bmHeight,&MemDC,0,0,SRCCOPY);
MemDC.SelectObject(pOldBitmap);

OpenClipboard();
EmptyClipboard();
SetClipboardData (CF_BITMAP, m_bmp.GetSafeHandle()) ;
CloseClipboard();
m_bmp.Detach();

为什么粘贴到剪切板中说格式有误?
Kudeet 2004-09-27
  • 打赏
  • 举报
回复
得到位图句柄以后,我们可以把内容粘贴到剪贴板上.
if (OpenClipboard(hWnd))
//hWnd为程序窗口句柄
{
//清空剪贴板
EmptyClipboard();
//把屏幕内容粘贴到剪贴板上,
hBitmap 为刚才的屏幕位图句柄
SetClipboardData(CF_BITMAP, hBitmap);
//关闭剪贴板
CloseClipboard();
}

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧