请C++高手我这个为什么编译正确,但一点击检查框就出错
请C++高手我这个为什么编译正确,但一点击检查框就出错
UINT Thread(LPVOID pParam)
{
CEdit *pEdit=(CEdit*)pParam;
while(start)
{
pEdit->GetDlgItem( IDC_EDIT2)->GetWindowText( str1 );
//fl=strtod(str,&stopstr);
}
return 0;
}
void CMultiThreadDlg::OnBnClickedCheck1()
{
CWinThread *pThread;
// TODO: 在此添加控件通知处理程序代码
if(c_check.GetCheck())
{
start=true;
pThread=AfxBeginThread(Thread,NULL);
t_hThread=pThread->m_hThread;
}
else
{
start=false;
}
}
void CMultiThreadDlg::OnTimer(UINT_PTR nIDEvent)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CString s;
if(start)
{
s.Format(_T("%d"),str1);
c_edit.SetWindowTextW(s);
}
CDialog::OnTimer(nIDEvent);
}
void CMultiThreadDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
::TerminateThread(t_hThread,0);
}
出错地方:
CWnd* CWnd::GetDlgItem(int nID)
const ASSERT(::IsWindow(m_hWnd));