void CPMApp::CreateThread()
{
if (!m_bOpen && m_pThread == nullptr)
{
m_bOpen = TRUE;
m_pThread = AfxBeginThread(ShowDlgThread, this);
if (nullptr == m_pThread)
{
m_bOpen = FALSE;
}
}
}
UINT CPMApp::ShowDlgThread(LPVOID pParam)
{
return ((CPMC_PLCApp*)pParam)->ShowDlg();
}
UINT CPMApp::ShowDlg()
{
m_bOpen = TRUE;
if (1 == m_iType)
{
CInfoDlg InfoDlg;
InfoDlg.DoModal();
}
else if (2 == m_iType)
{
CPXDlg dlg;
dlg.DoModal();
}
m_bOpen = FALSE;
m_pThread = nullptr;
return 0;
}