Код: Выделить всё
while (GetMessage( lpMsg, hWnd, 0, 0)) ...
Возможность возврата значения -1
означает, что такой код может привести к фатальным
ошибкам приложения. Вместо этого используйте
такой код:
Код: Выделить всё
BOOL bRet;
while( (bRet = GetMessage( &msg, hWnd, 0, 0 )) != 0)
{
if (bRet == -1)
{
// handle the error and possibly exit
}
else
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
< /code>
Мой вопрос в каждом примере кода, включая приложение по умолчанию, созданное из Visual Studio, из Microsoft, основной цикл сообщения выглядит ниже: < /p>
while (GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
Подробнее здесь: https://stackoverflow.com/questions/528 ... ssage-loop
Мобильная версия