Progress so far..
Please ignore that box in the top left hand corner, i have no clue where it's come from and can't find any part of the code that tells it to be there.
The rest should be fairly straight forward since I think I've figured out how to implement it.
Whilst googling for solutions to some problems I was having I came across this. Seeing how much 'cleaner' and simpler SDL looks I'm tempted to ditch DirectX and go with it. On the other hand DirectX is pretty much an industry standard (from what I gather anyway), so it's probably better if I stick with it.