erreur: convertions impossible
bonjour
j'aurais besoin d'aide sur cette erreur :
Citation:
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:
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;
}
) |