MFC 中关闭线程
我的代码
lass CMyThread:public CWinThread
{
DECLARE_DYNCREATE(CMyThread)
public:
BOOL InitInstance();
};
IMPLEMENT_DYNCREATE(CMyThread,CWinThread)
BOOL CMyThread::InitInstance()
{
g_handle=::GetCurrentThread();
VERIFY(GetExitCodeThread(g_handle, &g_dwExitCode));
MyDllDlg *pDlg = new MyDllDlg();
pDlg->Create(IDD_DIALOG1);
pDlg->ShowWindow(SW_SHOW );
g_dlg=pDlg;
g_evtLog.SetEvent();
return TRUE;
}
void CreateMyDlg(void)
{
pThread = AfxBeginThread(RUNTIME_CLASS(CMyThread));
g_evtLog.ResetEvent();
DWORD dwRet =::WaitForSingleObject(g_evtLog,20000);
::PostQuitMessage(g_dwExitCode);
}
这样是不是就结束了线程呢?
我new了一个对话框,为什么结束线程的时候对话框也关闭了?
望各位指教。谢谢了