Application development just appears natural to you when you gain enough knowledge to code an application all by your own accord. So if you still fuzzy on how applications are made then you havent quite reached the mark.
Application developement in C++ is no different from the simple programs you used to write except now those small programs become the modules or small part of some big time application.
Also the concept of GUI (graphical user interface) libraray comes into play which you have to use to render text boxes, buttons and handle button events.
If you need to explore or experiment with such libraries i would recommend an Opensource GTK+ library for application development in C++. Just google for it and you will be able to find out from where it can be downloaded as well as the forums and tutorials related to it.