请看ONTIMER()函数中的程序:
.
.
int x,y;
int m_ix,m_iy;//这两个参数为移动滚动条是的偏移量;
..
x=y=100;
CMyview::Onmyfun()
{
.
SetTimer(1,2000,NULL);
}CMyview::OnTimer()
{
CDC *pDC;
pDC=new CClientDC(this);
x=x
+m_ix;
y=y+m_ix;
pDC->MoveTO(x,y);
pDC->LineTo(x+5,y+5);
Sleep(2000);
pDC->DeleteDC();
}
CMyview::ONDRAW()
{
.
Onmyfun();
.
}问题是 :当移动滚动条后,时钟控制画的线产生了偏移,按道理偏移量已经给定啊,在非时钟控制下的程序是真确的,是什么原因?请指教?先谢谢了