初学MFC时,当点击一个Button时,产生图片的移动。但之前的图片还在,这个怎么处理?//OnPaint()
if (IsIconic())
{
//......
}
else
{
pDC->StretchBlt(x,50,rect.right,rect.bottom,&menDC,0,0,recBmp.bmWidth,recBmp.bmHeight,SRCCOPY);
CDialog::OnPaint();
}
//画出一个图形...里面的变量已经定义过了的。
//然后在Button 中的代码如下:
for (int i = 0; i <= 300; i +=10)
{

x = i;
InvalidateRect(NULL, TRUE);
// OnPaint();
}
//InvalidateRect();调用这个就已经调用了OnPaint()函数啊,但为什么还是会那样的?
//另外,调用InvalidateRect()和OnPaint()的结果是不一样的,这个是为什么呢?
两个函数之间有什么区别呢?
有没有人把刷新的详细过程给说下的,如果是两个图片同时移动,相互不影响,又该怎么做呢?请各位大大们解释下咯~~ 谢谢!! Thanks~~~