如何用UI 线程处理每5秒更新文本的问题?
我现在有一对话框,每5秒需要更新次,更新方法已写好,需要开创个线程来控制更新。
但是MFC的线程还是一头雾水,求教.
以下是我的思路
//按钮开创线程,给线程发送消息
void CMFC_TestForeignDlg::OnBnClickedThread()
{
m_pThread = (CMyUIThread*)AfxBeginThread(RUNTIME_CLASS(CMyUIThread));
m_pThread->PostThreadMessage(UM_UPDATE,0,0);
}
//然后线程处理消息
BEGIN_MESSAGE_MAP(CMyUIThread, CWinThread)
ON_THREAD_MESSAGE(UM_UPDATE, UpdateDlg)
END_MESSAGE_MAP()
请问这个UpdateDlg方法该怎么写,在我的DIALOG类里的消息循环我也定义了一个自定义消息
ON_MESSAGE(WM_USER_MESSAGE,UpdateItem)
UPDATEITEM就是真正的更新方法,求教如何在线程设置时间,每隔5秒发送次WM_USER_MESSAGE消息.