示例记录:
UINT ThreadProc(LPVOID lParam)
{
CTestDlg * pDlg = (CTestDlg*)lParam;
while(1)
{
pDlg->EditCtrlAddText();
Sleep(1000);
}
return 0;
}
void ThreadProc2(void* param)
{
CTestDlg * pDlg = (CTestDlg*)param;
while(1)
{
pDlg->EditCtrlAddText2();
Sleep(1000);
}
}
BOOL CTestDlg::OnInitDialog()
{
CDialogEx::OnInitDialog();
// 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动
// 执行此操作
SetIcon(m_hIcon, TRUE); // 设置大图标
SetIcon(m_hIcon, FALSE); // 设置小图标
// TODO: 在此添加额外的初始化代码
AfxBeginThread(ThreadProc, this);
_beginthread(ThreadProc2, 0, this);
return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
}
void CTestDlg::EditCtrlAddText()
{
CEdit* pEdit = (CEdit*)GetDlgItem(IDC_EDIT_INFO);
CString strInfo;
pEdit->GetWindowText(strInfo); //获取编辑框中的文本
strInfo+= _T("\r\n文本1\r\n"); //追加文本
pEdit->SetWindowText(strInfo);
}
void CTestDlg::EditCtrlAddText2()
{
CEdit* pEdit = (CEdit*)GetDlgItem(IDC_EDIT_INFO);
int nLength = pEdit->GetWindowTextLength();
pEdit->SetSel(nLength, nLength);//定位到文本末尾
pEdit->ReplaceSel(_T("\r\n文本2\r\n"));//在文本末尾追加
}