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

来源:互联网 发布:安装打印机用什么端口 编辑:程序博客网 时间:2024/04/28 04:14

在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);

}

 

原创粉丝点击