读书人

请问怎么使两幅图片同时显示在视图中

发布时间: 2012-01-08 22:48:50 作者: rapoo

请教如何使两幅图片同时显示在视图中
CDC dcImage;
if(!dcImage.CreateCompatibleDC(pDC))return;
BITMAP bm;
dcImage.SelectObject(&m_bitmap);
m_bitmap.GetBitmap(&bm);
pDC->BitBlt(i,0,bm.bmWidth,bm.bmHeight,&dcImage,0,0,SRCCOPY);
SetTimer(1,10,NULL);
DeleteDC(dcImage);
显示一副位图,我现在想两幅图片同时轮动显示(即平移水平坐标)该怎么办?小弟新手望大侠不吝赐教,谢谢。

[解决办法]

C/C++ code
CDC dcImage; if (!dcImage.CreateCompatibleDC(pDC))   return; BITMAP bm; CBitmap* pOldBmp = dcImage.SelectObject(&m_bitmap); m_bitmap.GetBitmap(&bm); int nHeight = bm.bmHeight;pDC->BitBlt(i,0,bm.bmWidth,bm.bmHeight,&dcImage,0,0,SRCCOPY); dcImage.SelectObject(&m_bitmap2); m_bitmap2.GetBitmap(&bm); pDC->BitBlt(i, nHeight, bm.bmWidth, bm.bmHeight, &dcImage, 0, 0, SRCCOPY); dcImage.SelectObject(pOldBmp); //要注意GDI资源用完必须从DC中选出//SetTimer(1,10,NULL); 这是干嘛?不要在绘制图象的时候设置定时器。DeleteDC(dcImage);
[解决办法]
楼主的意思是不是,和现在的球场上的滚动广告一样,几张图片滚动出现

读书人网 >VC/MFC

热点推荐