Creo que no me entendéis. Imaginaros que estáis en linux controlando un ordenador remotamente que tiene windows instalado, eso no implica que necesitéis windows para visualizarlo. Podeis ejecutar tranquilamente un programa.exe por que linux se encarga de ordenar acciones a windows no ejecutarlas.
Pues de la misma forma haciendo una conexión con el servidor no se necesita html para ver una web en C++ e interactuar con ella. Se le dan ordenes al servidor y este las ejecuta y te muestra los resultados. ¿Seguís pensando que es necesario html?
Pero si implica que necesitas Windows, desde el momento que que Linux le está dando ordenes a Windows.
Sinceramente no veo ningún sentido a lo que pides, HTML lo aprendes en medio día, vamos menos de lo que lleva este tema abierto, y CSS quizás un par de días.
Querer hacer todo en C++ porque ya sabes C++ sencillamente no tiene sentido pues para eso tendrás que aprender a usar un Framework específicamente creado para ello con una enorme cantidad de métodos y a la larga dicho framewrok como mínimo te toma más tiempo aprenderlo, que aprender HTML.
Si lo que buscas es que una página web le de ordenes a un servidor que se las pase a C++ y este le responda en plan OnLive, lo único que consigues es darle una caga pesadísima a C++ perdiendo justamente la principal ventaja de C++ frente a los lenguajes interpretados, la velocidad.