为什么不变化,大家帮我看看问题出在什么地方
我在对话框中准备画一条线,让他每隔一定的时间向右偏移一段距离,我的OnPaint()中的代码如下:(SetTimer(1,1000,0)在前面已经设定)
int offset;
OnPaint(){
CPaintDC dc(this);
dc.MoveTo(x+offset,y1);
dc.LineTo(x+offset,y2);
}
OnTime(UINT nIDEvent){
offset+=10;
SendMessage(WM_PAINT);
}
可我发现offset的值按照设定的时间变化了,可画线时没有变化,这是什么原因?望赐教
问题点数:20、回复次数:2Top
1 楼coolthanice(冷若冰霜)回复于 2003-10-05 00:03:25 得分 20
你的OFFSET值已经变了说明你的程序是没有问题的,我想可能是因为你没有刷新画面,你必须使当前的画面无效,这样的话,WINDOWS才会自动刷新画面,在MSDN中找一个这个函数可能会对你有所帮助,InvalidateRect()。Top
2 楼fingerfox(狐狸【人不要脸,天下无敌】)回复于 2003-10-05 00:20:12 得分 0
有没有setTimer?Top



