方法一:
首先声明一个全局变量:
extern CWinThread *pThread;//在.h中
然后定义:
CWinThread *pThread=NULL;//.cpp中
在你的线程类的BOOL CMyThread::InitInstance()里加入:
pThread=AfxGetThread();
最后,在你要结束的地方加入:
if(pThread)
{
DWORD exit;
GetExitCodeThread(pThread->m_hThread,&exit);
TerminateThread(pThread->m_hThread,exit);
}
这样就结束了
方法二:
c创建时保存句柄 然后最后用
BOOL TerminateThread(
HANDLE hThread, // handle to thread
DWORD dwExitCode // exit code
);
关闭之
方法三:
BOOL TerminateThread(
HANDLE hThread, // handle to thread
DWORD dwExitCode // exit code
);
CxxxThread m_thread;
HANDLE hThread=m_thread.m_hThread;
BOOL PostThreadMessage(
UINT message ,
WPARAM wParam,
LPARAM lParam
);
用WM_CLOSE不知道行不行,如果不行,重载PreTranslateMessage