在一个基于对话框的控件里有两个richedit控件,分别为m_rich1和m_rich2,我想设置:焦点在哪个控件上就在哪个控件上显示一段文本,用settimer(1,1000,null),一秒钟查看一次,在不切换别的窗口的时候一切平安无事,但是一切换成别的窗口就出现非法操作的问题。
主要代码如下:
void CControlDlg::OnTimer(UINT nIDEvent) 
{
CreateDlg();
}
void CControlDlg::CreateDlg()
{
CString text;
CControlDlg *dlg=(CControlDlg *)AfxGetMainWnd();
CWnd *wnd=dlg->GetFocus();
wnd->GetWindowText(text);
i++;
char ptext[100];
sprintf(ptext,"%s%d",text,i);
wnd->SetWindowText(ptext);
}