I wasn't planning to use HH's original Index/Contents tab control area as, unlike its browser window, it flickers like hell on HH window resize. That's because the child controls are originally placed inside the HH tab containers -- something I
never do in my own apps. You simply can't suppress or override the tab container flicker by subclassing the control, and if you want to get a really flickerless behavior then you should minimize the tab container area to just a couple of pixels below the control's row of tabs, place its "child" controls beneath the tab row, and manipulate their visibility programmatically (possibly via Begin/EndDeferWindowPos if the number of "child" controls is significant) in response to the tab clicks.
HH.exe can open up individual topic files from the common .CHM archive on load if their names are specified in its command line. It is possible to reuse your skinned list view control for surfing the CHM help by restarting HH.exe as needed with a particular help topic while the HH window area redraw is blocked to make the restart unnoticeable and seemingly instantaneous.
I think that, unlike your full sized RichEdit help, it is more reasonable to make the HH window resizable by the splitter because it enables the user to both read the help guides and follow them immediately in the OpenGL viewport without toggling the help window first on and off all the time.
(Have you noticed the size and quality of PNG I appended to my previous post?)Yes, the file is devoid of all metadata and thumbnail payload a PNG usually carries, and it has its color data reordered, optimized palette-wise and re-compressed at zlib compression level 9 (maximum). IIRC I already made you aware of all sorts of PNG optimizers available on the net. And while we're at it, it seems you can still find lots of sites on the net where you can download your HelpMaker v7.4.4 in case you don't have it installed on your box. As for me, I prefer to use Microsoft's original good old HTML Help Workshop to craft my help files.
