怎样在线程中控制进度条,该怎么解决

怎样在线程中控制进度条
主程序是一个对话框,上面有一个进度条,我要执行一个很长的数学计算,想使用进度条显示其进度,故另开一线程。
在该线程中,我使用PostMessage(),怎么处理?

------解决方案--------------------
http://topic.****.net/t/20040911/02/3361969.html
------解决方案--------------------
DWORD WINAPI _Thread(LPVOID lpa)
{
CUpdateDlg *dlg = (CUpdateDlg*)lpa;
dlg-> m_Progress1.SetPos(30);//设置进度条
return 0;
}

DWORD dwThreadID;
CreateThread(NULL,0,_Thread,this,0,&dwThreadID);

------解决方案--------------------
最好发消息给UI线程,带上数据,然后UI设置进度等