Anyone else thinks it would be cool if you could move data between a bitmap and a surface?  
It would be useful for both SDL and GDI+ users.  
If you use SDL: 
Load images from disc with GDI+ instead of big SDL_image. 
There's one problem with this, per-pixel alpha. I don't know why but it's just solid black. I would be very grateful for any help on this!  
If you use GDI+: 
Use SDL to blit to screen. 
SDL is faster, handles redrawing "automagically", and you doesn't need any "double-buffer temp