>we need to browse some subset of HTML4.
Parse, or display?
The FLTK Fl_Help_View widget supports displaying a subset of HTML2.
HTML only, or CSS and javascript as well?
C++ parsers that handle HTML5:
Frankly, displaying HTML is a fairly "hard" problem. You might start with Fl_Help_View and extend it, or massage HTML5 down to a level which Fl_Help_View can handle.