Article View: borland.public.cppbuilder.nativeapi
Article #2671"Upgrading" help system
From: Phil Manger
Date: Tue, 30 Jan 2007 17:40
Date: Tue, 30 Jan 2007 17:40
34 lines
2629 bytes
2629 bytes
I don't know whether this is the appropriate newsgroup in which to ask this question. The release of Vista has forced on me a task I had been hoping to avoid. As most of you probably know, Vista (as a result of a deliberate decision by Microsoft) breaks help systems that call on winhlp32.exe -- in other words most help systems developed with all versions of C++ Builder up through 6.0 (I haven't checked out BDS 2006 yet). I have a bunch of old applications that use the old Windows help system, and I need to change them because the apps are still "live". I've already successfully incorporated HTML Help in a recent project -- I had no trouble implib-ing hhctrl.ocx to htmlhelp.lib. But the project and help system were both designed for HTML Help from the ground up. I did not use the ICustomHelpViewer interface, but just used Windows API function calls to link the help system to the application. Is there any compelling reason to go back into those old apps and insert ICustomHelpViewer? Or can I just trap for F1 keystrokes on the controls of interest (it's the context-sensitive help that give me the most concern here) and use the API function calls? (I've heard that using the Application OnHelp event doesn't always work.) Windows HTML Help workshop has a feature that converts your old help pages to .htm files, but it looks like there still would be a lot of work to do on the HTML side if I use the ICustomHelpViewer approach -- not to mention, ICustomHelpViewer does not appear to be all that easy to use on the application side. Using API calls, I could just simply call up the .htm pages I need. Maybe someone reading this has already done a conversion and could advise me on this. Phil Manger
Technical Details
Message-ID:
<45bf82ea@newsgroups.borland.com>Path:
arc1-ca.pugleaf.net!g2news2.google.com!news3.google.com!news4.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!newsgroups.borland.com!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Thread: 10cc67,60e01f20a7f4f61c,start X-Google-Attributes: gid10cc67,public X-Google-Language: ENGLISH,ASCII-7-bit Date: Tue, 30 Jan 2007 12:40:54 -0500 From: Phil Manger <pmanger@comcast.net> User-Agent: Thunderbird 1.5.0.9 (Windows/20061207) MIME-Version: 1.0 Newsgroups: borland.public.cppbuilder.nativeapi Subject: "Upgrading" help system Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit NNTP-Posting-Host: 69.255.83.229 Message-ID: <45bf82ea@newsgroups.borland.com> X-Trace: newsgroups.borland.com 1170178794 69.255.83.229 (30 Jan 2007 09:39:54 -0800) Lines: 34 Path: arc1-ca.pugleaf.net!g2news2.google.com!news3.google.com!news4.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!newsgroups.borland.com!not-for-mail