   Can Windows API change SDL?
  Can functions in windows api change those in SDL then creating 2D game?   
  Sorry, I can't make sense out of your question. Can you be more descriptive?   ;  Ok, I'll try. There are two api's : SDL and Windows. There are many functions with input, sound, graphics and etc. in SDL, and I want to create 2D game using Windows API. I know there are many useful things in SDL, and all these things that are in SDL, are in Windows API too?   ;Quote:I know there are many useful things in SDL, and all these things that are in SDL, are in Windows API too?No. SDL doesn't just wrap the Windows API and other OS APIs under a single cross platform API. It does provide some additional functionality.If you use the Windows API and nothing else, expect to do some additional work.   ;  Can i learn the SDL first, because it's easier to do that and then I'llbe prepared well for windows API?   ;  Using SDL isn't going to give you experience or knowledge on how to use Windows API. One of the benefits of SDL is precisely that: It abstracts the Windows API away so you don't have to deal with it.   