怎么手动结束线程

如何手动结束线程
下面是我创建的一个用户界面线程的一部分 ,

CUIThread::CUIThread()
{
}

CUIThread::~CUIThread()
{
}

BOOL CUIThread::InitInstance()
{
m_dlg.Create(IDD_DIALOG_SUNTRACE); 
    m_dlg.ShowWindow(SW_SHOW); 
    m_pMainWnd=&m_dlg; 
// TODO:  perform and per-thread initialization here
return TRUE;
}

int CUIThread::ExitInstance()
{
m_dlg.DestroyWindow();
// TODO:  perform any per-thread cleanup here
return CWinThread::ExitInstance();
}





void CYANYANDlg::OnButtonInterfaceDemo() 
{
// TODO: Add your control notification handler code here
AfxBeginThread(RUNTIME_CLASS(CUIThread));         我是在这个地方开启的线程



请问各位大侠  我怎么手动结束这个线程呢??我是菜鸟   学MFC不多久   忘给出详细的解答  先谢谢了
}

------解决方案--------------------
CUIThread这个界面关了不就退了么