向edit控件输出文本的问题
//此函数作用是将内容输出到主对话框的的Edit控件上,参数为char*类型
void CProApp::Outtext(char* s)
{
CString strEdit;
CString temp(s);
((CEdit*)(this->GetMainWnd()->GetDlgItem(IDC_EDIT3)))->GetWindowText(strEdit);
((CEdit*)(this->GetMainWnd()->GetDlgItem(IDC_EDIT3)))->SetSel(strEdit.GetLength(),FALSE);
strEdit = strEdit + temp;
((CEdit*)(this->GetMainWnd()->GetDlgItem(IDC_EDIT3)))->ReplaceSel(strEdit);
}
以上代码是我写的edit控件中输出文本,并且不覆盖前面已有的内容。
但是在我的程序中会经常调用此函数,因此,在edit控件中会出现文本经常闪烁的问题,和卡着不能输出的问题。
请教各位有什么比较好的办法来避免此种问题,双缓存行不?还有什么更好的办法吗?