基于对话框的程序
void CElsDlg::OnTimer(UINT nIDEvent) 
{
// TODO: Add your message handler code here and/or call default
b1++;
InvalidateRect(rect1);
rect1=CRect(a1*20+10,b1*20+10,a1*20+30,b1*20+30);
InvalidateRect(rect1,FALSE);
CDialog::OnTimer(nIDEvent);
}执行没问题,但换成下面一段后就出现问题了,关闭对话框时说程序执行了非法操作,时怎么回事阿。
void CElsDlg::OnTimer(UINT nIDEvent) 
{
// TODO: Add your message handler code here and/or call default
b1++;
InvalidateRect(rect1);
rect1=CRect(a1*20+10,b1*20+10,a1*20+30,b1*20+30);
InvalidateRect(rect1,FALSE);
a2=5;b2=b1-1;
CDialog::OnTimer(nIDEvent);
}