Adding an HTML file to the resources of an executable module is as easy as writing a line of text like this one in your RC file.
1 HTML "page1.htm"
2 HTML "page2.htm"
3 HTML "page3.htm"
In this way we have included three HTML pages in the binary code of our EXE module. Throughout the sources, we can identify and handle those pages using the specified ID (1, 2 or 3). For example, we could extract the data from the resources, create temporary local files, and load them into a browser. When done with them, just remove the temporary files. As a result, you simply have to distribute an EXE file that includes HTML pages, as it would do with icons and cursors.