Which question did you answer |
The first three.
Regarding question 1:
You can use a library such as Qt to create GUIs (what you're calling a "stand alone window").
Regarding questions 2 and 3:
You can use libraries such as SDL2 and/or OpenGL to create hardware-accelerated graphics, like you would find in a game.
OpenGL is a low-level 3D graphics API. There are others, like Microsoft's DirectX or Chronos Group's Vulkan. Note that doing 2D graphics with a 3D graphics API is usually as easy as ignoring the third dimension.
Does SDL2 needs to be combined with OpenGL? |
Often, but not always. The last program I wrote using SDL did not use OpenGL directly. SDL is mostly a portable media library, that is, it provides mouse and keyboard functionality, resource loading, sound, font rendering, window creation, and it simplifies the use of a graphics API if one is used. On its own, it can draw images and lines in 2D.
4. I have requests ... I will be happy if you can ... guide me through all this step by step |
I don't think I can answer "how to program [kind of software]" in any useful way through a forum post.