在定时器1上,我只是想在一个编辑框上闪现不同的字符,但是不管用控件关联字符串,然后Updatedata()和UpdateWindow();还是直接用SetWindowText,总是出现一个现象就是,第二次显示的时候,第一次显示的并没有消失,哪位大侠告诉我为什么呀?如果后面加上InvalidateRect()的话倒可以解决,但是画面一闪一闪的哪位大侠帮帮忙,小弟感激不尽了
void CMyDlg::OnTimer(UINT nIDEvent) 
{
// TODO: Add your message handler code here and/or call default
switch (nIDEvent)
{
case 1:{CEdit *pEdit=(CEdit *)GetDlgItem(IDC_EDIT3);CRect rect3;pEdit->GetRect(&rect3);

if (izhiban==0){m_zhiban="请填写值班日记";UpdateData();UpdateWindow();break;}
else{m_zhiban="已填写";UpdateData();UpdateWindow();izhiban=0;break;}}
case 2:m_ctlMove.SetWindowPos(NULL,x,y,0,0,SWP_NOSIZE);if (x>=kuandu){x=0;}x+=2;break;
case 3: {
    OpenDevice();                               //打开设备
            if(hMyDevHandle!=INVALID_HANDLE_VALUE)
{
    m_ctlMove.SetWindowText("监控设备工作正常");
}
else 
{
if(GetLastError()==0x20)
m_ctlMove.SetWindowText("设备已经被打开");
else m_ctlMove.SetWindowText("设备无法打开");
MyDevFound=FALSE; //设置为未找到状态
}break;}
default:break;
}
CDialog::OnTimer(nIDEvent);
}