afxbeginthread 为什么在线程中访问界面元素时就停止响应了?
我的定义,MyThreadProc 是线程函数
class CMyDlg : public CDialog
{
.........
public:
static UINT MyThreadProc( LPVOID pParam );
.........
}
这里是调用:
CWinThread* pThread = AfxBeginThread(MyThreadProc, LPVOID(this));
//等待线程结束
WaitForSingleObject(pThread->m_hThread,INFINITE);
这是实现线程函数
UINT CMyDlg ::MyThreadProc( LPVOID pParam )
{
CMyDlg * pObject = (CMyDlg *)pParam;
pObject->m_combo_saveformat.GetWindowText(szExt);
//当我调用上面这句时,停止响应了,不知道什么原因,
。。。。。。。。。。。。。。。
}
真是郁闷,不知道是什么原因,就是不响应,访问别的界面元素也是啊。
那位大哥能帮忙指教一下,不胜感激阿!