Suggestion

I would like CreateSurface to take a RECT parameter defining the size of the surface and scaling the loaded image to that RECT.
This could simplify making a game for several screen sizes.
This could simplify making a game for several screen sizes.