1. 程式人生 > >MFC中開啟執行緒

MFC中開啟執行緒

MFC標頭檔案中編寫:分檔案類外定義的資料

 

public:
	//執行緒
	BOOL m_bThread;

再MFC的初始化中,編寫如下程式碼

	//_建立執行緒
	AfxBeginThread(ThreadProc,(LPVOID)this);
	m_bThread=TRUE;

 然後執行緒是寫在所有函式上面的,否則會報錯

UINT ThreadProc(LPVOID pa)
{
	CDCLXDlg *pDlg = (CDCLXDlg *)pa;

	if (pDlg == NULL)
	{
		return -1;
	}
	else
	{
		while(pDlg->m_bThread)
		{
			AfxMessageBox(L"xzy");//對話方塊輸出文字
			Sleep(1000);//執行緒間隔時間
		}
	}

	return 0;
}