bonjour

j'aurais besoin d'aide sur cette erreur :

error C2664: 'PeekMessageA' : cannot convert parameter 1 from 'int *' to 'LPMSG'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
je vois pas ou mettre le reinterpret_cast .

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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
    _TC
    (
      try
      {
		    // phase1: check to see if we can do idle work
		    while (bIdle &&
			    !::PeekMessage(&m_msgCur, NULL, NULL, NULL, PM_NOREMOVE))
		    {
			    // call OnIdle while in bIdle state
			    if (!OnIdle(lIdleCount++))
				    bIdle = FALSE; // assume "no idle" state
		    }
 
		    // phase2: pump messages while available
		    do
		    {
			    // pump message, but quit on WM_QUIT
			    if (!PumpMessage())
				    return ExitInstance();
 
			    // reset "no idle" state after pumping "normal" message
			    if (IsIdleMessage(&m_msgCur))
			    {
				    bIdle = TRUE;
				    lIdleCount = 0;
			    }
 
		    }
 
        while (::PeekMessage(&m_msgCur, NULL, NULL, NULL, PM_NOREMOVE));
      }
      catch (...)
      {
        if ( AfxGetMainWnd() != NULL And
             AfxGetMainWnd()->GetSafeHwnd() != NULL And
             Not AfxGetMainWnd()->IsWindowEnabled() )
          AfxGetMainWnd()->EnableWindow( TRUE );
        throw;
      }
    )