1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
void CIdMDICx64Dlg::OnBnClickedCalcul()
{
pThreadInfos = new ThreadInfos;
pThreadInfos->hWnd = m_hWnd;
pThreadInfos->MessageThread = WM_THREAD_MESSAGE;
pThreadInfos->FinThread = WM_FIN_THREAD_MESSAGE;
pThread = AfxBeginThread(ThreadCalcul, pThreadInfos);
}
static UINT ThreadCalcul(void *pParam)
{
ThreadInfos *pThreadInfos = (ThreadInfos*)pParam;
EGM test(pThreadInfos);
PostMessage(pThreadInfos->hWnd, pThreadInfos->FinThread, 0, 0);
return 0;
}
LRESULT CIdMDICx64Dlg::FinThreadMessage(WPARAM wParam, LPARAM)
{
delete pThreadInfos; pThreadInfos = NULL;
return 0;
} |