--- mstools/samples/gdidemo/bounce.c 2018/08/09 18:20:01 1.1 +++ mstools/samples/gdidemo/bounce.c 2018/08/09 18:20:47 1.1.1.2 @@ -223,7 +223,7 @@ VOID BounceRefresh(HWND hWnd) ballGetDimensions(pbd->hBall2,&pDimensions); ballSetPosition(pbd->hBall2,rect.right-pDimensions.x,0); - xDirection = -((lRandom() % 5)+5); + xDirection = -(((int)lRandom() % 5)+5); yDirection = ((lRandom() % 5)+5); ballSetDirection(pbd->hBall2,xDirection,yDirection); @@ -231,14 +231,14 @@ VOID BounceRefresh(HWND hWnd) ballGetDimensions(pbd->hBall3,&pDimensions); ballSetPosition(pbd->hBall3,0,rect.bottom-pDimensions.y); xDirection = ((lRandom() % 5)+5); - yDirection = -((lRandom() % 5)+5); + yDirection = -((int)(lRandom() % 5)+5); ballSetDirection(pbd->hBall3,xDirection,yDirection); ballGetDimensions(pbd->hBall4,&pDimensions); ballSetPosition(pbd->hBall4,rect.right-pDimensions.x,rect.bottom-pDimensions.y); - xDirection = -((lRandom() % 5)+5); - yDirection = -((lRandom() % 5)+5); + xDirection = -((int)(lRandom() % 5)+5); + yDirection = -((int)(lRandom() % 5)+5); ballSetDirection(pbd->hBall4,xDirection,yDirection); @@ -316,7 +316,7 @@ VOID CheckEdgePosition(HWND hWnd, HANDLE } if((xNewPos+pDim.x) > rect.right) { - xNewDir = -((lRandom() % 5)+5); + xNewDir = -(((int)lRandom() % 5)+5); ballSetPosition(hBall,rect.right-pDim.x,pPos.y); } if(yNewPos < rect.top) @@ -326,7 +326,7 @@ VOID CheckEdgePosition(HWND hWnd, HANDLE } if((yNewPos+pDim.y) > rect.bottom) { - yNewDir = -((lRandom() % 5)+5); + yNewDir = -(((int)lRandom() % 5)+5); ballSetPosition(hBall,pPos.x,rect.bottom-pDim.y); } ballSetDirection(hBall,xNewDir,yNewDir);