Currently viewing: GipsySoft » Front Page» QHTM

QHTM Change History

Below is a fairly complete list of changes made to QHTM since it was first created

Build 188, 29th January 2009

  • Dropped support for Visual C 6.0 (my favourite IDE)
  • Fixed build issues with Visual Studio 2008, fixed issues with building for x64. Also fixed a bunch of bugs related to vista.
  • The free version now includes unicode and x64 builds. Enjoy.
  • If you buy the source then you'll be pleased to know that it mostly supports Pocket PC now too. In my tests most things work BUT I dropped the configuration from the project because I had to focus on other things (e.g. things that pay bills)

Build 187, 11th November 2008

  • Fixed bug where images that were links were not highlighted as such when tabbing around.

Build 186, 11th November 2006

  • Fixed bug where animations with a loop limit didn't reset back to the 1st frame when finished.

Build 185, 21st October 2006

  • Fixed bug where QHTM didn't pay any attention to the number of times an animation was to loop (GIF or MNG). This has been fixed but please note that if you used the CQHTMImageABC interface it has changed to accommodate the loop control

Build 184, 26th April 2006

  • Fixed bug where QHTM_Initialize would fail to initialise and tips (on links and ACRONYMs) would fail to display on Windows 2000

Build 183, 23rd April 2006

  • Fixed a crash bug when compiled for unicode using Visual Studio 2005
  • Fixed bug where a resetting a form after it had been submitted wouldn't reset some controls back to default
  • Fixed crash bug when attempting to submit (in code) a form on a page that had a form without a name.
  • Fixed bug in HTML Listbox when resizing - such that items didn't get re-measured and so it would draw badly.
  • Fixed bug where some form controls didn't draw correctly when used on Windows XP and a manifest was used (themed controls)

Build 182, 20th April 2006

  • Fixed "beep" when tabbing between edit controls in a form.
  • Added support for LABEL tags in forms e.g. <label for="first">First name</label> <INPUT id="first" size=50 type="text" name="firstname">

Build 181, 17th April 2006

  • Added extra API to allow HTML to be used in a list box, see QHTM_SetHTMLListbox for details.
  • Fixed compile errors when using MSDEV 2005

Build 180, 2nd April 2006

  • Added extra API to render HTML onto a rectangular area, see QHTM_RenderHTMLRect for details.
  • Fixed bug where an empty list item would cause a crash.

Build 179, 19th March 2006

  • Fixed bug where keyboard navigation and radio buttons wasn't working at all well.
  • Added support for tooltips to have shadows on operating systems that support shadows on windows.
  • Added support for BIG and SMALL tags.
  • Added support &euro; entity
  • Table borders use the 3D colours in the system e.g. ::GetSysColor( COLOR_3DHILIGHT ) and ::GetSysColor( COLOR_3DSHADOW )
  • Add support for ACRONYM: <acronym title="Uniform Resource Identifier">URI</acronym>
  • Fixed a bug where non-breaking space would display badly when used in Korean (maybe others, not sure).
  • Fixed layout bug where too much space was being used between tables.
  • Fixed crash bug where a font tag was used but no font name e.g. <font face="">
  • Fixed bug where short HTML used in the QHTM_MessageBox could result in the message box being resized too small and the buttons could then spew out of the sides.

Build 178, 25th Feburary 2006

  • Fixed bug in tables with colspan where the first column of a colspan could get a size that was larger than it ought to be.
  • Fixed bug where ordered lists with large fonts could spill off the left side of the display. Now QHTM measures all of the items in a list and determines the maximum indent needed.
  • Fixed bug where the focus rectangle would sometimes not appear.
  • Fixed bug where print (preview) would use the wrong font size for bullet points (LI items in lists)

Build 177, 16th Feburary 2006

  • Fixed bug where link text that used "<font color..." etc. within the link didn't change the colour. It does now.
  • Changed the font rendering to use the system default style (cleartype, anti-aliased, other)
  • Fixed bug where a SELECT without a SELECTED item didn't automatically select the first item.
  • Fixed crash where submiting a form with a SELECT without a SELECTED item would crash.
  • Fixed a bunch of bugs where table cells wouldn't add up properly and so the extra space didn't get filled up.
  • Fixed a bunch of problems with colspan where the sizes of colspan'd colums just wouldn't add up.
  • Fixed a couple of minor drawing bugs.
  • Small change to the way font are zoomed when point sizes are used.

Build 176, 10th Feburary 2006

  • Fixed bug where QHTM_ADD_HTML wasn't working properly with respect to scrolling.

Build 175, 7th Augst 2005

  • Fixed two bugs associated with QHTM startup and shutdown use of resources. Both bugs would cause a crash.

Build 174, 3rd Augst 2005

  • Many layout/drawing optimisations making loading/display BIG files much faster.

Build 173, 29th October 2004

  • Fixed problem where "line" scrolling was way too big. It now uses a font height to determine the amount to scroll for a "line".
  • Fixed bug where internal links (#id) were case sensitive...they should have been case-insensitive.
  • Forms now include the "submit" value e.g. Submit=value

Build 172, 16th May 2004

  • Fixed bug when compiling the static link libs where it would like to also include the LIB for the DLL.
  • Fixed bugs printing forms (red rectangles were printed for form edit controls, list and combo boxes
  • Fixed build issues with VS.NET.
  • Added bgcolorcenter for all the places where a background can be used. To use it specify a top, bottom, left or right color, and a center color. e.g. <table width=100% bgcolorcenter="255, 255, 255" bgcolorright="199,211,247">
  • Fixed bug where   style character entities withough the semi-colon would cause QHTM to be really slow at parsing the HTML.
  • Removed compiler settings for exception handling and reduce the default size of QHTM from 424KB to 392KB.
  • Fixed annoying bug where QHTM would not activate if the window had no links or controls - affected mouse activation

Build 171, 1st May 2004

  • Moved header file components/imglib.h to components/imglib/imglib.h - you should be usre to erase the original one if you have the source code.
  • Added support for WM_GETTEXT and WM_GETTEXTLENGTH - Demo example now uses these.
  • Added ability for tables, table rows and table cells to have tiled bitmap backgrounds
  • Removed CGradient (h/cpp), added Background.h. Changes as appropriate

Build 170, 24th April 2004

  • Added support for native transparency and alpha channels in MNG animations. Paint Shop Pro's Animation Shop creates these very nicely.
  • Added ability to get resources from other EXEs and DLLs: <img src="RES:myexe.exe:bitmap1.bmp">
  • Added support for directly reading icons. Using QHTM's image library an icon is read as a serious of frames. Each frame can have a different size. For icons in QHTM you really need to have just one icon in the file/group otherwise you could end up viewing the wrong icon. Support also includes 32 bit alpha channel icons on all operating systems regardless of OS support for these types of icons.
  • Fixed bug where images with alpha channels wouldn't they do.

Build 169, 22nd March 2004

  • Added support for COLSPAN...still thinking about ROWSPAN.

Build 168, 21st March 2004

  • Properly fixed the bug with scaling when printing and where images with full paths were not working.

Build 167, 6th March 2004

  • Fixed bug where specified table/row heights were not being scaled when printed.

Build 166, 19th January 2004

  • Fixed bug where images with full paths would not be loaded.
  • Fixed crash bug where hable headings (THEAD) were not being created properly. Also, table headings are now centered as per IE.
  • Fixed compile bug for VS7.

Build 165, 13th December 2003

  • Fixed bug where tooltips in non-default character sets were displaying in the wrong character set.
  • Fixed bug where multiple select list boxes were not showing up in a form.
  • Minor reorganisations of the code, please remove palette.cpp/h from the QHTM sources as they have now been moved into the guitools lib.
  • Fixed problem with QHTM.H including incorrect libraries:
  • Fixed issues where animations were not working due to a missing include.

Build 164, 7th December 2003

  • Added standard system colours (GetSysColor) e.g. COLOR_3DDKSHADOW to colours you can use. Supported everywhere a colour is supported.
  • Removed extra line space after lists to make the output more IE-like.
  • Change the way link tooltips are figured out. You can now have title="" in a link if you want no tooltip at all.
  • Add PBS_SMOOTH and PBS_VERTICAL to control styles.
  • Fixed bug with RegisterWindow colors.

Build 163, 26th November 2003

  • Added mousewheel support. If there is vertical scrollbars then it will scroll vertically. If there are only horizontal scrollbars it will scroll horizontally.
  • Added VAR and DFN - same styles as I (italic).
  • Added KBD and SAMP - same styles as CODE and TT.
  • Fixed bug in unicode versions where lists and right/left aligned images in tables would have the same impact as"nowrap"
  • Fixed a crash bug when parsing some forms with lists
  • Added ability to specify colours as RGB e.g. color="255,0,0"
  • Added ability for body, table and cell backgrounds to have ether a vertical or horizontal colour gradient:
    New attributes are:
    • bgcolorleft
    • bgcolorright
    • bgcolortop
    • bgcolorbottom

    If you don't set both top and bottom, or left and right, then no gradient will be used.

Build 161, 20th November 2003

  • Fixed bug where character-set settings were not being carried through to ordered and unordered lists.
  • Fixed bug where the HTML below was causing the first character of the text to be missed out when the text followed a tag: <br>Наши - First character is missing
  • Fixed build error when including QHTM.H in 'C' source files.
  • Changed the way QHTM_GetHTMLHeight and QHTM_RenderHTML work. They now have a "flags" parameter instead of "source". The initial reason for the change was to allow transparent rendering (QHTM_RENDER_FLAG_TRANSPARENT) but now we havean interface that is much more flexible. You shouldn't need to make any changes to your code. I will update the docs as soon as possible.
  • Added missing &apos; to the entities.

Build 160, 20th June 2003

  • Added Alpha Channel support for PNG images.
  • Fixed strange behaviour where fonts weren't set right for HTML when control was placed on a dialog and HTML was loaded from the dialog resource template.
  • Fixed some errors in the QHTM.h file that would lead to bad linking when using unicode debug builds.
  • Added better Win9x font compatibility.
  • Added QHTM_Uninitialize to clean up some stuff QHTM uses.
  • Fixed bug where hyperlink IDs where sometimes being treated as the tooltip.
  • Added ability to specify percent cols for TEXTAREA e.g. cols="100%". A bit of a hack but it works a treat.

Build 159

  • Added QHTM_SET_DEFAULTS to set various defaults in QHTM. These are *global* defaults and will apply to all instances in your application.
  • Fixed bug where links in HTML tooltips didn't work.

Build 158

  • Added support for ALT attribute for use with images.
  • Altered library setup to make building and linking static unicode libraries easier.

Build 157

  • Added build numbering to make everyones life easier.
  • Fixed bug where different groups of radio buttons were acting as one.
  • Fixed up APIExample (in the examples) so it now offers all functionality including demonstrating how to save a HTML file as a bitmap.
  • Added numeric IDs to all form controls so you can now use GetDlgItem( hwndQHTM, <number> ) to get the HWND of the form control.
  • Fixed bug where inputs in tables within tables would cause an assert.
  • Fixed bug where QHTM would scroll badly when first clicking on a QHTM scrollbar
  • Added unicode builds for QHTM. If you have the source code then you can now build unicode versions of the DLL/LIBs/etc.
  • Added ANSI and Unicode versions of QHTM_ADD_HTML (just like windows API). You need not change your code as macros will do it for you.
  • Added ability for ANSI DLL to notify Unicode applications. It sends the windows message WM_NOTIFYFORMAT to it's parent prior to send the WM_NOTIFY.
  • Fixed problem where HTML tooltips that were then sent TTM_UPDATE would display badly.
  • Fixed an issue where forms in tables could cause a crash when submitting.
  • Added QHTM_SET_DEFAULT_RESOURCE_HANDLE so you can use plain SetWindowText to set the HTML but have images some place else.
  • Added QHTM_RESET_FORM to reset a form from within your code and added manual submit and reset to the "Demo" menu of "Demo".
  • Fixed bug in form layout when a form spans tables and table cells.
  • Fixed bug in QHTM_GET_LINK_FROM_POINT where it was only working with the first link on the page.
  • Fixed bug where QHTM_GOTO_LINK was not working correctly.
  • Removed the examples from the standard source package. This shrinks the size of the source download and also allows me to upload the samples fairly easily. More examples to come later and much tidying of the examples is needed.
  • Altered the way QHTM is linked. YOu can now just include "QHTM.h" and it will link the required files. If you don't want that then do this:
    			#define QHTM_NO_LINK_LIBS
    			#include <qhtm/qhtm.h>
    If you have the source and want QHTM statically linked then do this:
    			#define QHTM_LINK_STATIC_LIBS
    			#include <qhtm/qhtm.h>
    For this to work you'll need to alter your project settings to specify an additional library path of where-ever the "bin" directrory is. By default the examples have an additional library path of: "..\..\..\..\bin\"
  • Moved QHTM config items from QHTM_Includes.h to \QHTM\config.h - this is where you'd compile features out to make QHTM smaller.
  • Removed "light" configurations from the QHTM and ImgLib projects. If you open the source and get an error then you need to close MSDEV and delete the .opt file from the QHTM directory.
  • Fixed a couple of build issues when QHTM is used with an older Platform SDK.
  • Made QHTM_GET_LINK_REGION more robust by checking for NULL in the link ID both passed and stored.
  • Fixed stupid bug in QHTM_SUBMIT_FORM. The form was submitted okay but the form contents were not updated prior to the submit.
  • Because I changed the calling convention of the callbacks (which means you need to change your callback code) I have also changed them so they can have an "LPARAM" value. You set it using QHTM_SET_LPARAM (QHTM_SetLPARAM) and it is then passed to the callback functions. This makes uing QHTM in C++ even nicer and general usage of callbacks should be more useful.
  • Added QHTM_GET_LINK_REGION (QHTM_GetLinkRegion). Given a link ID it will get the HRGN, you can then use region as you see fit e.g. Use GetRgnBox to get the RECT of the region.
  • Added pcszLinkID to the link notification structure NMQHTM.
  • Fixed bug where form single line edit controls were sized 2 pixels too small.
  • Added QHTM_SUBMIT_FORM (QHTM_SubmitForm macro) to manually submit a form.
  • Fixed bug where empty BR tags did nothing where they should have increased the Y position by the current font height.
  • Fixed bug where a QHTM with links would scroll when focused (with the mouse) for the first time.
  • Fixed stupid problem with calling convention of callbacks. Please look at the typedefs of the QHTM callbacks and notice the addition of CALLBACK. This would often cause a crash in the FORM submit callback after the callback has finished.
  • Fixed OBO error and scaling error when using a table within a table. 100% width would *sometimes* be 99.9%.
  • Fixed bug where table cells without tables would cause a crash.
  • Fixed bug where certain russian characters were causing QHTM to choke.
  • Added ability to get link information based on a mouse point (relative to QHTM).
  • Added CLEAR=[all|left|right] attribute to BR tag. This moves the next line to be past any margins.
  • Fixed PRE layout bug, spotted by Joel Lucsy. Test file ('We Come in Peace'):
  • Add table cell height support.
  • Added option to always show tooltips on links even when the QHTM application is not the active application.
  • Fixed annoyance where accidentally calling QHTM_Initialize twice would fail the second time.
  • Added support for WM_PRINTCLIENT so AnimateWindow works when QHTM is one of the child windows
  • Fixed OBO error when rendering table cells with no padding/spacing and using a background cell colour.
  • Fixed bug where the CENTER attribute was not being reset with /CENTER
  • Altered HTML comment handling to work better with some more obscure comment styles.
  • Change the line scrolling size to be a factor of the HTML height.
  • Added page home/end, up/down and arrow up/down keyboard navigation.
  • Fixed logic bug that would cause ASSERTs to fire when displaying a form inside a table.
  • Fixed crash bug where an image name was missing.
  • Moved all examples and demos to a subfolder of QHTM called "examples".
  • Altered project layout so that include and lib paths are no longer needed. Each DSP file has additional include directories set and all projects build into a "bin" directory. This does mean that you'll need to set the working directory of projects such as APIExample(static) if you want them to load HTML files that have paths hardcoded into them.
  • Fixed issue of QHTM not obeying the MARGINWIDTH, MARGINHEIGHT, TOPMARGIN and LEFTMARGIN HTML BODY attributes
  • Added support for BGCOLOR on TR tags.
  • Fixed bug where text after a comment was not treated correctly.
  • Fixed bug in comment handling where empty comments "<!---->" would behave badly.
  • Fixed bug where WS_EX_TRANSPARENT wasn't working correctly.
  • Altered QHTM_ADD_HTML so passing 0 scrolls to the top, 1 scrolls to the bottom and anything else does not scroll.
  • Fixed compile error when removing the BMP file support from ImgLib.
  • Fixed bug where "transparent-color" was being ignored when QHTM_SetResourceCallback was being used.
  • Added ability to read unicode files to both ansi and unicode builds.
  • Added forms support.
  • Added 147 extra colour names...such as aquamarine, blueviolet, cornflowerblue...etc.
  • Fixed bug in display where a left aligned image in a heading was messing up right aligned text within the same heading.
  • Fixed bug in parser where heading were incorrectly inheriting their alignment from previous paragraphs
  • Fixed bug in parser where BR tags were resetting the link status.
  • Fixed bug where PRE was not creating a new paragraph - rather it was setting the current paragraph style. Test document: The PNG spec.
  • Added support for +/- in font sizes
  • Added definition lists, which include the DL, DT and DD tags. No-one seems to agree on how to display them so I opted for the way opera works as it seems to make more sense.
  • Added support for TT - which renders the same as PRE but without the preformatted layout.
  • Added option "QHTM_OPT_SET_RESOURCE_CALLBACK" - this forces QHTM to ask the callback for *all* resources. This can allow you to easily grab images and web pages from sources such as databases.
  • Lots of internal tidying up of the code and reorganisation. If you have the source then I'd advise removing all files and getting the latest.
  • Radically improved render speed when using an assortment of fonts.
  • Added support for "type" in OL and UL elements.
  • Changed default font size to 3.
  • Added "value=" to ordered lists. This means you can set the number of items, subsequent items continu numerically from there. See the lists.html example.
  • Fixed problem where "nowrap" wasn't working correctly.
  • Added "compact" for ordered and unordered lists
  • Fixed layout bug where text wrapped around images and tables wasn't going to the normal margins soon enough.
  • Fixed problem where right aligned tables would creep into preceding text because they were not being given a new paragraph break.
  • Fixed problem where the cursor image (hand/pointer) wasn't getting updated when the control was automatically scrolled.
  • Added ability to send the control scrolling to the bottom when using QHTM_ADD_HTML. Also added QHTM_AddHTML2 message cracker macro to make life easier.
  • Fixed problem where animations (images) were being restarted when resized.
  • Added bgcolor to text so you can change the background colour of any piece of text.
  • Fixed bug where right aligned images were not getting a margin to their left - thus sometimes text could be drawn too close to the image edge.
  • Fixed bug where table cells with background colours could draw 1 pixel outside their border.
  • Added extra image callback so authors can provide a HBITMAP. Useful for non-C++ developers. QHTM will ask you for a HBITMAP, it's up to you to delete the resulting HBITMAP as QHTM will make a copy of it.
  • Made HTML comment handling more robust.
  • Added ability to ignore SCRIPT and STYLE tags - when used with general wbe pages these would sometimes be displayed as plain text.
  • Added logging-to-file support to DebugHLP to aid in debugging broken HTML files. Internal use only.
  • Fixed a load of UNICODE issues
  • Added support for transparent GIF and PNG.
  • Added ability for any image to be transparent. Use transparent-color='color' where "color" is a normal HTML colour description.

Stopped using build numbers


  • Added new project called "QHTM Static Link" and changed "APIExampleStatic" to use this new LIB. This project generates the two libraries "QHTMs.lib" (release) and "QHTMsd.lib" (debug). Link your application to these and you don't need to distribute a DLL! You'll also need to link to imglib, zlib, lpng103 and jpeglib depending on your imaging requirements.
  • Fixed problem where font sizes larger than 7 would be displayed small - they are now corrected to font size 7.
  • Fixed crash where badly (I mean BADLY) formed HTML with tables would cause QHTM to go crazy.


  • Fixed bug where <a href="#top"> wasn't hyperlinking to the top of the document
  • Added image callback, including ability to animate
  • Broke out ImgLib CDataSourceABC classes into their own library as they could be used for other projects.
  • Added BODY background image support - including animations.
  • Fixed QHTM WinHelper namespace so QHTM classes no longer conflict with MFC classes. Namely CSize, CPoint and CRect. Solves problem of statically linking to MFC projects.
  • Fixed bug where single quoted parameters were not being parsed correctly.
  • Fixed bug where badly formed FONT could cause a crash.


  • Fixed problem where background table colours were not printing. They are now.
  • Changed print the current file.
  • Fixed problem where font "courier" was misbehaving.


  • Fixed bug with QHTM_SET_SCROLL_POS where setting to -1 should have set it to the end.
  • Added the ability to *add* HTML to the current document.
  • Fixed problem where QHTM windows didn't respond to scrollbar context menus items for top, bottom, left and right
  • Fixed crash when QHTM_MessageBox was used in a COM component.
  • Removed call to RegisterWindow from DLL main and also fixed build issues with latest Platform SDK
  • Added QHTM_RenderHTML and QHTM_GetHTMLHeight to enable HTML to be rendered onto HDC's
  • Added QHTM_SetHTMLButton to enable HTML content on a pushbutton.
  • Added QHTM_OPT_ENABLE_SCROLLBARS and QHTM_EnableScrollbars to enable/disable scroll bars on QHTM.


  • Fixed bug under win9x where some fonts widths were not calculated properly and this resulted in text being overwritten. The example showed this behaviour.
  • Added "Windows-oem" and "gb2312" character set.
  • Fixed bug where table row height was not working properly.

1.51 - test released July 27th 2001

  • QHTM now sends a WM_CTLCOLORSTATIC to it's parent.
  • Fixed QHTM tooltips to also use the font and colours from the system.
  • Fixed Cooltips to use the font and colours specified in the system by default.
  • Changed control so it defaults the font to be whatever was sent to it using WM_SETFONT (must be before being assigned HTML).
  • Fixed problem where TAB characters were being placed as-is when in PRE, replaced with 8 spaces in rendered HTML.
  • Added option to get and set the default margins used by QHTM. QHTM_SetMargins and QHTM_OPT_MARGINS
  • Added HTML MessageBox function; QHTM_MessageBox.
  • Changed default table vertical alignment to be middle (just like it should).
  • Added support for valign in tables. Added QHTM extension of valign in the <TABLE> tag to specify valign for an entire table.
  • Added support for SUB and SUP.
  • Fixed bug where some underline text objects weren't drawing properly
  • Changed SetScrollPos to invalidate the window.
  • Fixed various alignment and bogus paragraph problems.
  • Fixed a bug in CoolTips that meant alt-tabbing around behaved badly.
  • Improved performance by reducing the reallocation of memory, rescanning of strings and having only one buffer used for tokens in the parser/base parser.
  • Added support for character sets (windows-1250 to windows-1257)
  • Fixed bug where a font name that didn't exist in the system could be used. Now substitues the default font name (Times new roman).
  • Fixed bug where the overhang on a space at the end of a token (text block) would cause the space to shrink!

1.5 - Released July 15th 2001

  • Added ability for the parser to extract comments and pass them on - maybe to process SSI statements like "#include".
  • Added margin around aligned tables so text doesn't push up against the table.
  • Added margin around aligned images so text doesn't push up against the image.
  • Fixed bug in aligned(left, right) table layout where they effectively created new paragraphs, now text correctly wraps around them.
  • changed default font name to "Times new roman"
  • Many fixes in the table layout code due to caching of table measurements
  • Fixed italics so text does not spill onto next character cells.
  • changed default font size from 1 to 2
  • Fixed QHTM heading styles to match those of IE.
  • Fixed QHTM fonts sizes to closer resemble those of IE.
  • Fixed bug where font point sizes were not working as designed.
  • Joel Lucsy added the ability to comment out HTML; <!--comment-->
  • Joel Lucsy added the ability to read bitmaps from resource stored as bitmaps. Reference them using SRC="RES:nID" where nID is the number associated with the bitmap.
  • Added CODE - Renders in a fixed pitch font (courier new)
  • Added CITE - Same as Italic 'I'
  • Fixed a couple of problems in the UNICODE builds.
  • Added ADDRESS - renders the same as BLOCKQUOTE but uses an Italic font.
  • Fixed problem (reported by Paul Noble) with QHTM_GetTitle not returning the length of the title copied into the buffer (not including terminating Z)
  • Added support for PRE and it's deprecated buddy XMP
  • Added DEL element to be the same as STRIKE
  • Changed internal structure of CSectionABC to make the control lighter and faster
  • Fixed bug in thumb tracking when very large documents were loaded. 16bit problem.
  • Fixed problem in the parser and renderer that displayed text after tables badly (extra space).
  • Fixed nasty little flicker when giving new document to the control. This was caused by resetting the scrolls to off and the switching them back on again.
  • Fixed bug where (reported by Joel Lucsy)</p> wasn't working at all - it was being ignored.
  • Added suggestion from Joel Lucsy to try for the hand cursor from the OS first and then fall back to a resource version.
  • Added suggestion from Joel Lucsy to read GIF87a as well.
  • Added suggestion from Joel Lucsy to read resource files from RT_HTML as well.
  • Joel Lucsy added CENTER and DIV elements


  • Moved more defaults into the Defaults class and removed unused code from utils.h.
  • Fixed bug with mailto URLs opening a new browser window that went nowhere.
  • Removed unused code from CDrawContext.
  • Fixed problem where a <p> was needed after a heading. It's not any more (but it doesn't hurt to).
  • Added ability for control to be transparent. This does cause some flicker due to the fact thatit cannot use it's offscreen bitmap and enhanced scrolling ability to draw.
  • Added ability to have a "light" build of the DLL.
  • Fixed bug in strikethrough where ordered lists would not correctly pass the property around
  • Added ability to statically link. This meant many small changes in structure for the code which has resulted in a cleaner build system.
  • Removed vertical text support from the CDrawContext.
  • Added support for <strike>.
  • Fixed bug where getting the title would cause a crash due to OBO error.
  • Rewrote the timer handling to use the QHTM window rather than a seperate timer event window.

1.3 May 13 1999

  • Fixed bug when changing styles in the control - it didn't redraw properly.
  • Fixed scroll bar bugs
  • Fixed bug where an image that is on the limit of moving onto the next line would be moved *way* over to the right. Only happened in rare circumstances.
  • Fixed a couple of minor issues in printing.
  • Fixed image scaling problem when printing.
  • Added several new interfaces for printing.
  • Added ability to set the zoom level (via the set/get options).

1.2 March 29 1999

  • Removed a lot of unused code.
  • Added the ability to jump to a named link within a single web page (QHTM_GOTO_LINK)
  • Fixed bug in initialisation of the control. It will now use the initial text from the dialog resources as it's first text.
  • Added printing.
  • Added extra table support.
  • Added CoolTip interface
  • Many bug fixes and speedups throughout.

1.1 February 5 1999

  • Added ability to switch on/off the CoolTips. This is via an options set.
  • Fixed a (crash) bug when linking to another document within the QHTM control.
  • Changed the callback mechanism for links. It now uses WM_NOTIFY rather than a registered window message.
  • Fixed CoolTip so it no longer crashes when using explicit tags - it worked okay when using &lt; and &gt;. Now it works properly.

Bugs, suggestions etc. should be sent to [email protected]

Please visit the web site for updates and bug fixes.