您的位置:首页 > 其它

在不同位置同时显示两张位图

2010-07-23 15:35 162 查看
在OnDraw(CDC* pDC) 函数里添加如下代码:

void CSDIFormView::OnDraw(CDC* pDC)

{

// TODO: Add your specialized code here and/or call the base class

//

CBitmap bmp1,bmp2;

bmp1.LoadBitmap(IDB_BITMAP1);

bmp2.LoadBitmap(IDB_BITMAP2);

//

BITMAP bmpInfo1,bmpInfo2;

bmp1.GetBitmap(&bmpInfo1);

bmp2.GetBitmap(&bmpInfo2);

CDC dcMemory;

dcMemory.CreateCompatibleDC(pDC);

CBitmap* pOldBitmap = dcMemory.SelectObject(&bmp1);

//显示第一张图片的一半

pDC-> BitBlt(0, 0, bmpInfo1.bmWidth/2, bmpInfo1.bmHeight/2, &dcMemory,

0, 0, SRCCOPY);

dcMemory.SelectObject(pOldBitmap);

pOldBitmap = dcMemory.SelectObject(&bmp2);

//显示第二张图片的一半

pDC-> BitBlt(300, 300, bmpInfo2.bmWidth/2, bmpInfo2.bmHeight/2, &dcMemory,

0, 0, SRCCOPY);

dcMemory.SelectObject(pOldBitmap);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐