Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people, just like you, are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
Solved

HtmlHelp(): how to use HH_HELP_CONTEXT and HH_KEYWORD_LOOKUP

Posted on 1998-08-26
4
1,440 Views
Last Modified: 2013-11-20
I am experiencing several problems using the function  HtmlHelp() in my MFC application.

I overridden WinHelp() in my mainframe class and commented out the call to WinHelp().  Now, I try to use HtmlHelp() instead.

The following call shows the default topic as expected:

HWND hwnd=HtmlHelp(pWnd->m_hWnd, "c:\\MyHelp\\MyHelp.chm", HH_DISPLAY_TOPIC, NULL);

I can even display a specific HTM file:

HWND hwnd=HtmlHelp(pWnd->m_hWnd, "c:\\MyHelp\\MyHelp.chm", HH_DISPLAY_TOPIC, (DWORD)((LPCTSTR)"MyTopic.htm"));

But, I didin't manage to reach a specific topic using an ID:

HWND hwnd=HtmlHelp(pWnd->m_hWnd, "c:\\MyHelp\\MyHelp.chm", HH_HELP_CONTEXT, HID_BASE_RESOURCE+ID_FILE_OPEN);

I get an error message: "HH_HELP_CONTEXT called without a [MAP] section".  But I have a [MAP] section in my help project file.

I have the same problem with HH_KEYWORD_LOOKUP.  I read the documentation many times but, without a sample I cannot understand how it should work.

Any (html)help will greatly appreciated! ;-)

0
Comment
Question by:blarivie
  • 2
  • 2
4 Comments
 
LVL 23

Accepted Solution

by:
chensu earned 250 total points
ID: 1321332
Hope these help.

HOWTO: Prepare HTML Help Files for Context-Sensitive Help
http://support.microsoft.com/support/kb/articles/q189/4/53.asp

HOWTO: Create Context-Sensitive HTML Help in an MFC Application
http://support.microsoft.com/support/kb/articles/q191/1/18.asp

BUG: Editing MAP or ALIAS in the HTML Help Workshop Causes Error
http://support.microsoft.com/support/kb/articles/Q188/4/44.asp
0
 

Author Comment

by:blarivie
ID: 1321333
Thank you very much! You resolved half of my problem.  Now, I understand how [MAP] and [ALIAS] work so I can use HH_HELP_CONTEXT.

But, I still cannot use HH_KEYWORD_LOOKUP.

It works when I test it with HTML Help Workshop (Menu Test/Keyword Lookup...).  But I don't know how to do it programmatically.  I tried the following without success:

HWND hwnd=HtmlHelp(pWnd->m_hWnd, NULL, HH_KEYWORD_LOOKUP, (DWORD)((LPCTSTR)"MyString"));

0
 
LVL 23

Expert Comment

by:chensu
ID: 1321334
I don't know what exactly the problem is. You may try specifying a .HHK file.

For the 4th parameter, you'd better use the following since you use LPCTSTR.

(DWORD)((LPCTSTR)_T("MyString"))
0
 

Author Comment

by:blarivie
ID: 1321335
Thank you chensu for your help.  I tried all kind of things but I still cannot use HH_KEYWORD_LOOKUP.  I didn't find anything on this subject.  It's probably too early to use Html help.  
0

Featured Post

Free Tool: Postgres Monitoring System

A PHP and Perl based system to collect and display usage statistics from PostgreSQL databases.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
notReplace  challenge 53 141
sum13 challenge 24 120
abstract class with all non abstract mentods 6 79
zeroMAx challenge 20 111
This is to be the first in a series of articles demonstrating the development of a complete windows based application using the MFC classes.  I’ll try to keep each article focused on one (or a couple) of the tasks that one may meet.   Introductio…
If you use Adobe Reader X it is possible you can't open OLE PDF documents in the standard. The reason is the 'save box mode' in adobe reader X. Many people think the protected Mode of adobe reader x is only to stop the write access. But this fe…
This video will show you how to get GIT to work in Eclipse.   It will walk you through how to install the EGit plugin in eclipse and how to checkout an existing repository.
Two types of users will appreciate AOMEI Backupper Pro: 1 - Those with PCIe drives (and haven't found cloning software that works on them). 2 - Those who want a fast clone of their boot drive (no re-boots needed) and it can clone your drive wh…

790 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question