19,468
社区成员
发帖
与我相关
我的任务
分享
void CsrrView::OnTimer(UINT_PTR nIDEvent)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CClientDC dc(this);
CDC MemDC;
MemDC.CreateCompatibleDC(&dc);
CBitmap *pOldbmp=MemDC.SelectObject(&bmp);
dc.BitBlt(rtBmp.left,rtBmp.top,rtBmp.Width(),rtBmp.Height(),&MemDC,0,0,SRCCOPY);
InvalidateRect(rtBmp);
rtBmp.top+=2;
CView::OnTimer(nIDEvent);
}
void CsrrView::OnPaint()
{
CPaintDC dc(this); // device context for painting
// TODO: 在此处添加消息处理程序代码
// 不为绘图消息调用 CView::OnPaint()
CDC MemDC;
MemDC.CreateCompatibleDC(&dc);
CBitmap *pOldbmp=MemDC.SelectObject(&bmp);
dc.BitBlt(rtBmp.left,rtBmp.top,rtBmp.Width(),rtBmp.Height(),&MemDC,0,0,SRCCOPY);
MemDC.SelectObject(&pOldbmp);
}
void CsrrView::OnInitialUpdate()
{
CView::OnInitialUpdate();
bmp.LoadBitmapW(IDB_BITMAP1);
BITMAP bmpInfo;
bmp.GetBitmap(&bmpInfo);
this->rtBmp.left=200;
this->rtBmp.top=0;
rtBmp.right=200+bmpInfo.bmWidth;
rtBmp.bottom=200+bmpInfo.bmHeight;
SetTimer(1,1000,NULL);
// TODO: 在此添加专用代码和/或调用基类
}