// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma implementation "helpchm.h"
#endif
#include "wx/filefn.h"
#include "wx/msw/helpchm.h"
-#include "wx/dynlib.h"
+#include "wx/dynload.h"
#ifndef WX_PRECOMP
#include "wx/intl.h"
#endif
#include "wx/msw/private.h"
-
-// instead of including htmlhelp.h, duplicate the things from it we need here
-
-enum
-{
- HH_DISPLAY_TOPIC,
- HH_DISPLAY_TOC,
- HH_DISPLAY_INDEX,
- HH_DISPLAY_SEARCH,
- HH_SET_WIN_TYPE,
- HH_GET_WIN_TYPE,
- HH_GET_WIN_HANDLE,
- HH_ENUM_INFO_TYPE,
- HH_SET_INFO_TYPE,
- HH_SYNC,
- HH_RESERVED1,
- HH_RESERVED2,
- HH_RESERVED3,
- HH_KEYWORD_LOOKUP,
- HH_DISPLAY_TEXT_POPUP,
- HH_HELP_CONTEXT,
- HH_TP_HELP_CONTEXTMENU,
- HH_TP_HELP_WM_HELP,
- HH_CLOSE_ALL,
- HH_ALINK_LOOKUP,
- HH_GET_LAST_ERROR,
- HH_ENUM_CATEGORY,
- HH_ENUM_CATEGORY_IT,
- HH_RESET_IT_FILTER,
- HH_SET_INCLUSIVE_FILTER,
- HH_SET_EXCLUSIVE_FILTER
-};
-
-struct HH_POPUP
-{
- int cbStruct;
- HINSTANCE hinst;
- UINT idString;
- LPCTSTR pszText;
- POINT pt;
- COLORREF clrForeground;
- COLORREF clrBackground;
- RECT rcMargins;
- LPCTSTR pszFont;
-};
-
-struct HH_AKLINK
-{
- int cbStruct;
- BOOL fReserved;
- LPCTSTR pszKeywords;
- LPCTSTR pszUrl;
- LPCTSTR pszMsgText;
- LPCTSTR pszMsgTitle;
- LPCTSTR pszWindow;
- BOOL fIndexOnFail;
-};
+#include "wx/msw/missing.h"
// ----------------------------------------------------------------------------
// utility functions to manage the loading/unloading
#ifndef UNICODE
typedef HWND ( WINAPI * HTMLHELP )( HWND, LPCSTR, UINT, DWORD );
- #define HTMLHELP_NAME "HtmlHelpA"
+ #define HTMLHELP_NAME wxT("HtmlHelpA")
#else // ANSI
typedef HWND ( WINAPI * HTMLHELP )( HWND, LPCWSTR, UINT, DWORD );
- #define HTMLHELP_NAME "HtmlHelpW"
+ #define HTMLHELP_NAME wxT("HtmlHelpW")
#endif
// dll symbol handle
{
if ( gs_htmlHelp )
{
- wxPluginManager::UnloadLibrary( _T("HHCTRL.OCX") );
-
- gs_htmlHelp = 0;
+ if (wxPluginManager::UnloadLibrary( _T("HHCTRL.OCX") ))
+ gs_htmlHelp = 0;
}
}
return DisplaySection(block);
}
-bool wxCHMHelpController::KeywordSearch(const wxString& k)
+bool wxCHMHelpController::KeywordSearch(const wxString& k,
+ wxHelpSearchMode WXUNUSED(mode))
{
if (m_helpFile.IsEmpty()) return FALSE;