MFC中将CBitmap画到cdc上
//?取Picture矩形和它的DC
CRect?rect;
CWnd?*pWnd?=?GetDlgItem(IDC_PICTURE_LINK);?
pWnd->GetClientRect(rect);
CDC?*pDC?=?pWnd->GetDC();
?????????????
//?創建內存DC
CDC?memDC;
memDC.CreateCompatibleDC(NULL);
?
//?建立一個與屏幕顯示兼容的位圖
CBitmap?memBitmap;
memBitmap.LoadBitmap("你的位圖");
BITMAP?btSize;
memBitmap.GetBitmap(&btSize);
?
//?將位圖選入到內存DC中
CBitmap?*oldBitmap?=?memDC.SelectObject(&memBitmap);
?
?????????????
//?復制內存位圖到目標窗口
pDC->StretchBlt(0,?0,?rect.Width(),?rect.Height(),?&memDC,?0,?0,?btSize.bmWidth,btSize.bmHeight,?SRCCOPY);
?
//?清理
memDC.SelectObject(oldBitmap);
memBitmap.DeleteObject();
memDC.DeleteDC();
ReleaseDC(pDC);
總結
以上是生活随笔為你收集整理的MFC中将CBitmap画到cdc上的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 认识高清视频编码(MPEG、H.264、
- 下一篇: 如何基于FFMPEG和SDL写一个少于1