You can either integrate the browser into your desktop application or
have it a separate browser. For integrating one can use the MS
WebBrowser control in Windows, for example
("
https://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser(v=vs.110).aspx")
which can be used from different languages like C# and C++. The
advantage is that you can manipulate the displayed web page
programmatically from inside the C++ program, and you can add other UI
elements to your app.
Alternatively, you could have a background C++ application and
displaying the UI in the standard browser. This would be more like a
standard web server, and the user interface would be just a normal web
page. The advantage here is that the browser and the server part can run
on different machines.
In both cases you will need a HTTP server component in your C++ part
which serves the browser requests. I highly recommend the Boost.asio
library, take one of their HTTP server examples and build on that.
Alternatively, you could take an existing web server like apache or
nginx and implement your application as a web server extension. As other
people have mentioned it is not clear that C++ would be the best main
language for such a project.
hth
Paavo