X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/fa482912e420a40e9f2e55a0f5407562826dd15e..e7300ec6d9ebbd1cfa2fcf12c0ce6e5aee85a152:/docs/latex/wx/helpinst.tex diff --git a/docs/latex/wx/helpinst.tex b/docs/latex/wx/helpinst.tex index f0bcaaccb6..7243d61a26 100644 --- a/docs/latex/wx/helpinst.tex +++ b/docs/latex/wx/helpinst.tex @@ -19,7 +19,7 @@ appropriate class is aliased to the name wxHelpController for each platform, as \begin{itemize}\itemsep=0pt \item On Windows, wxWinHelpController is used. -\item On all other platforms, wxHelpControllerHtml is used if wxHTML is +\item On all other platforms, wxHtmlHelpController is used if wxHTML is compiled into wxWindows; otherwise wxExtHelpController is used (for invoking an external browser). \end{itemize} @@ -31,11 +31,16 @@ There are currently the following help controller classes defined: \begin{itemize}\itemsep=0pt \item wxWinHelpController, for controlling Windows Help. +\item wxCHMHelpController, for controlling MS HTML Help. To use this, you need to set wxUSE\_MS\_HTML\_HELP +to 1 in setup.h and have htmlhelp.h header from Microsoft's HTML Help kit (you don't need +VC++ specific htmlhelp.lib because wxWindows loads neccessary DLL at runtime and so it +works with all compilers). +\item wxBestHelpController, for controlling MS HTML Help or, if Microsoft's runtime is +not available, \helpref{wxHtmlHelpController}{wxhtmlhelpcontroller}. You need to provide +{\bf both} CHM and HTB versions of the help file. For 32bit Windows only. \item wxExtHelpController, for controlling external browsers under Unix. The default browser is Netscape Navigator. The 'help' sample shows its use. -\item wxHelpControllerHtml, using \helpref{wxHTML}{wxhtml} to display help. See {\tt wx/helpwxht.h} for -details of use. -\item \helpref{wxHtmlHelpController}{wxhtmlhelpcontroller}, a more sophisticated help controller using \helpref{wxHTML}{wxhtml}, in +\item \helpref{wxHtmlHelpController}{wxhtmlhelpcontroller}, a sophisticated help controller using \helpref{wxHTML}{wxhtml}, in a similar style to the Microsoft HTML Help viewer and using some of the same files. Although it has an API compatible with other help controllers, it has more advanced features, so it is recommended that you use the specific API for this class instead. @@ -51,9 +56,9 @@ wxHelpControllerBase\\ (wxWindows chooses the appropriate help controller class)\\ (wxHelpControllerBase class)\\ (Windows Help controller)\\ + (MS HTML Help controller)\\ (external HTML browser controller)\\ - (simple wxHTML-based help controller)\\ - (advanced wxHTML based help controller: wxHtmlHelpController) + (wxHTML based help controller: wxHtmlHelpController) \wxheading{See also} @@ -86,9 +91,7 @@ any attempts to communicate with the viewer. You may omit the file extension and a suitable one will be chosen. For wxHtmlHelpController, the extensions zip, htb and hhp will be appended while searching for -a suitable file. For WinHelp, the hlp extension is appended. For wxHelpControllerHtml (the -standard HTML help controller), the filename is assumed to be a directory containing -the HTML files. +a suitable file. For WinHelp, the hlp extension is appended. \membersection{wxHelpController::DisplayBlock}\label{wxhelpcontrollerdisplayblock} @@ -98,10 +101,14 @@ If the help viewer is not running, runs it and displays the file at the given bl {\it WinHelp:} Refers to the context number. +{\it MS HTML Help:} Refers to the context number. + {\it External HTML help:} the same as for \helpref{wxHelpController::DisplaySection}{wxhelpcontrollerdisplaysection}. {\it wxHtmlHelpController:} {\it sectionNo} is an identifier as specified in the {\tt .hhc} file. See \helpref{Help files format}{helpformat}. +This function is for backward compatibility only, and applications should use \helpref{wxHelpController}{wxhelpcontrollerdisplaysection} instead. + \membersection{wxHelpController::DisplayContents}\label{wxhelpcontrollerdisplaycontents} \func{virtual bool}{DisplayContents}{\void} @@ -109,15 +116,33 @@ If the help viewer is not running, runs it and displays the file at the given bl If the help viewer is not running, runs it and displays the contents. +\membersection{wxHelpController::DisplayContextPopup}\label{wxhelpcontrollerdisplaycontextpopup} + +\func{virtual bool}{DisplayContextPopup}{\param{int }{contextId}} + +Displays the section as a popup window using a context id. + +Returns FALSE if unsuccessful or not implemented. + \membersection{wxHelpController::DisplaySection}\label{wxhelpcontrollerdisplaysection} +\func{virtual bool}{DisplaySection}{\param{const wxString\&}{ section}} + +If the help viewer is not running, runs it and displays the given section. + +The interpretation of {\it section} differs between help viewers. For most viewers, +this call is equivalent to KeywordSearch. For MS HTML Help, external HTML help +and simple wxHTML help, if {\it section} has a .htm +or .html extension, that HTML file will be displayed; otherwise +a keyword search is done. + \func{virtual bool}{DisplaySection}{\param{int}{ sectionNo}} If the help viewer is not running, runs it and displays the given section. -{\it WinHelp:} {\it sectionNo} is a context id. +{\it WinHelp, MS HTML Help:} {\it sectionNo} is a context id. -{\it External HTML help/wxHTML based help:} wxExtHelpController and wxHelpControllerHtml implement {\it sectionNo} as an id in a map file, which is of the form: +{\it External HTML help/simple wxHTML help:} wxExtHelpController implements {\it sectionNo} as an id in a map file, which is of the form: \begin{verbatim} 0 wx.html ; Index @@ -127,20 +152,22 @@ If the help viewer is not running, runs it and displays the given section. {\it wxHtmlHelpController:} {\it sectionNo} is an identifier as specified in the {\tt .hhc} file. See \helpref{Help files format}{helpformat}. +See also the help sample for notes on how to specify section numbers for various help file formats. + +\membersection{wxHelpController::DisplayTextPopup}\label{wxhelpcontrollerdisplaytextpopup} + +\func{virtual bool}{DisplayTextPopup}{\param{const wxString\&}{ text}, \param{const wxPoint\& }{pos}} + +Displays the text in a popup window, if possible. + +Returns FALSE if unsuccessful or not implemented. + \membersection{wxHelpController::GetFrameParameters}\label{wxhelpcontrollergetframeparameters} \func{virtual wxFrame *}{GetFrameParameters}{\param{const wxSize * }{size = NULL}, \param{const wxPoint * }{pos = NULL}, \param{bool *}{newFrameEachTime = NULL}} -This reads the current settings for the help frame in the case of the -wxHelpControllerHtml, setting the frame size, position and -the newFrameEachTime parameters to the last values used. It also -returns the pointer to the last opened help frame. This can be used -for example, to automatically close the help frame on program -shutdown. - -wxHtmlHelpController returns the frame, -size and position. +wxHtmlHelpController returns the frame, size and position. For all other help controllers, this function does nothing and just returns NULL. @@ -159,10 +186,10 @@ that the viewer is a variant of Netscape Navigator.} If the help viewer is not running, runs it, and searches for sections matching the given keyword. If one match is found, the file is displayed at this section. -{\it WinHelp:} If more than one match is found, +{\it WinHelp, MS HTML Help:} If more than one match is found, the first topic is displayed. -{\it External HTML help:} If more than one match is found, +{\it External HTML help, simple wxHTML help:} If more than one match is found, a choice of topics is displayed. {\it wxHtmlHelpController:} see \helpref{wxHtmlHelpController::KeywordSearch}{wxhtmlhelpcontrollerkeywordsearch}. @@ -194,12 +221,6 @@ This does not work for all help controllers. \param{const wxSize \& }{size}, \param{const wxPoint \& }{pos = wxDefaultPosition}, \param{bool }{newFrameEachTime = FALSE}} -For wxHelpControllerHtml, this allows the application to set the -default frame title, size and position for the frame. If the title -contains \%s, this will be replaced with the page title. If the -parameter newFrameEachTime is set, the controller will open a new -help frame each time it is called. - For wxHtmlHelpController, the title is set (again with \%s indicating the page title) and also the size and position of the frame if the frame is already open. {\it newFrameEachTime} is ignored.