Bon en fait, j'ai envoyé un message comme ça :
ça fonctionne !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
Partager