BacuJIuu KypraHoB, что
Borland C++ 5.5.1 for Win32 пишет в ответ на данный исходник?
Вместо
while (GetMessage(&msg, NULL, 0, 0)) лучше написать
while (GetMessage(&msg, NULL, 0, 0)>0) иначе в случаи если
GetMessage(&msg, NULL, 0, 0) вернёт -1, что тоже не ноль, будет ошибка.
GetMessage Function
Возвращая результат
return msg.wParam; его можно привести к целому -
return (int)msg.wParam;
Но это уже на усмотрение.