Ok, so I've tried some mathematical transforms on the three (X, Y) coords required by the PlgBlt() function instead...

Problem is, the origin of rotation seems to be stuck to (0,0) (The Upper-left corner of the window). When I rotate the sprite it rotates OFF the screen after 45 Degrees of rotation.