htmlhelp API pressing the cancel button
Hi Forum
I have the following code ...
Code:
hHtmlHelp = HtmlHelp( hWndHandle,
szHelpFileName,
uiHelpCommand,
(DWORD)&link);
if (hHtmlHelp==NULL) {
MessageBox(hMainWnd,"Internal Help error"...... etc
This API displays the Topics found and then when I press the Display after selecting the topic. displays the HTML help for that topic
But
If I press Cancel on the "Topic Found" dialog box, then my program enters this if Condition..
I notice that even If I press CANCEL button, the 'hHtmlHelp' variable remains NULL.
Question :
How to detect if the user has pressed the cancel button instead of any other error ..
Thanks in Advance
Soft
Re: htmlhelp API pressing the cancel button
Did you try HH_GET_LAST_ERROR command?
Re: htmlhelp API pressing the cancel button
The Syntax for HtmlHelp says
BOOL HtmlHelp( HWND hWndMain, LPCTSTR lpszHelp,
UINT uCommand, DWORD dwData )
.. and our program uses the following options while callin the help in uCommand ..
HH_KEYWORD_LOOKUP
HH_HELP_FINDER etc
I do not know how the HH_GET_LAST_ERROR fits in.
MSDN shows a different example of HtmlHelp
http://support.microsoft.com/kb/297768
I recon that this is a very old example of the API.
Eiter I will have to change my archiecture of the program (working fine till now) or I may be missing something in the syntax. :(
Thanks for responding ..
Re: htmlhelp API pressing the cancel button
Quote:
Originally Posted by
softmessager
The Syntax for HtmlHelp says
BOOL HtmlHelp( HWND hWndMain, LPCTSTR lpszHelp,
UINT uCommand, DWORD dwData )
Where did you find such a "syntax"? :confused:
According to MSDN the HtmlHelp signature is
Quote:
Code:
HWND HtmlHelp(
HWND hwndCaller,
LPCSTR pszFile,
UINT uCommand,
DWORD dwData) ;
Re: htmlhelp API pressing the cancel button
Oops : My Bad
You are right.
I should have atleast looked in my code :)
Any exapmple? . or piece of code on how to use the HH_GET_LAST_ERROR
Re: htmlhelp API pressing the cancel button
Quote:
Originally Posted by
softmessager
Any exapmple? . or piece of code on how to use the HH_GET_LAST_ERROR
But you already posted a link to http://support.microsoft.com/kb/297768 with such an example! :wave:
Re: htmlhelp API pressing the cancel button
The syntax is different
See what I Quoted about uCommand ..
HH_KEYWORD_LOOKUP
HH_HELP_FINDER etc
But as per the example in the link i gave, the third parameter is HH_GET_LAST_ERROR
Re: htmlhelp API pressing the cancel button
Quote:
Originally Posted by
softmessager
The syntax is different
See what I Quoted about uCommand ..
HH_KEYWORD_LOOKUP
HH_HELP_FINDER etc
But as per the example in the link i gave, the third parameter is HH_GET_LAST_ERROR
If the call of HtmlHelp with one of your parameters (HH_KEYWORD_LOOKUP, HH_HELP_FINDER, etc ) failed (return value is NULL) then call HtmlHelp with HH_GET_LAST_ERROR exactly as it was suggested in Microfoft example in http://support.microsoft.com/kb/297768