This commit was manufactured by cvs2svn to create tag 'WX_2_2_9'.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/tags/WX_2_2_9@13364 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
175
samples/help/HelpVC.dsp
Normal file
@@ -0,0 +1,175 @@
|
||||
# Microsoft Developer Studio Project File - Name="HelpVC" - Package Owner=<4>
|
||||
# Microsoft Developer Studio Generated Build File, Format Version 6.00
|
||||
# ** DO NOT EDIT **
|
||||
|
||||
# TARGTYPE "Win32 (x86) Application" 0x0101
|
||||
|
||||
CFG=HelpVC - Win32 Debug
|
||||
!MESSAGE This is not a valid makefile. To build this project using NMAKE,
|
||||
!MESSAGE use the Export Makefile command and run
|
||||
!MESSAGE
|
||||
!MESSAGE NMAKE /f "HelpVC.mak".
|
||||
!MESSAGE
|
||||
!MESSAGE You can specify a configuration when running NMAKE
|
||||
!MESSAGE by defining the macro CFG on the command line. For example:
|
||||
!MESSAGE
|
||||
!MESSAGE NMAKE /f "HelpVC.mak" CFG="HelpVC - Win32 Debug"
|
||||
!MESSAGE
|
||||
!MESSAGE Possible choices for configuration are:
|
||||
!MESSAGE
|
||||
!MESSAGE "HelpVC - Win32 Release" (based on "Win32 (x86) Application")
|
||||
!MESSAGE "HelpVC - Win32 Debug" (based on "Win32 (x86) Application")
|
||||
!MESSAGE "HelpVC - Win32 Debug DLL" (based on "Win32 (x86) Application")
|
||||
!MESSAGE "HelpVC - Win32 Release DLL" (based on "Win32 (x86) Application")
|
||||
!MESSAGE
|
||||
|
||||
# Begin Project
|
||||
# PROP AllowPerConfigDependencies 0
|
||||
# PROP Scc_ProjName ""
|
||||
# PROP Scc_LocalPath ""
|
||||
CPP=cl.exe
|
||||
MTL=midl.exe
|
||||
RSC=rc.exe
|
||||
|
||||
!IF "$(CFG)" == "HelpVC - Win32 Release"
|
||||
|
||||
# PROP BASE Use_MFC 0
|
||||
# PROP BASE Use_Debug_Libraries 0
|
||||
# PROP BASE Output_Dir "Release"
|
||||
# PROP BASE Intermediate_Dir "Release"
|
||||
# PROP BASE Target_Dir ""
|
||||
# PROP Use_MFC 0
|
||||
# PROP Use_Debug_Libraries 0
|
||||
# PROP Output_Dir "Release"
|
||||
# PROP Intermediate_Dir "Release"
|
||||
# PROP Ignore_Export_Lib 0
|
||||
# PROP Target_Dir ""
|
||||
# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c
|
||||
# ADD CPP /nologo /MD /W3 /GX /O1 /Ob2 /I "../../include" /I "../../contrib/include" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "__WINDOWS__" /D "__WXMSW__" /D "__WIN95__" /D "__WIN32__" /D WINVER=0x0400 /D "STRICT" /FD /c
|
||||
# SUBTRACT CPP /YX
|
||||
# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32
|
||||
# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32
|
||||
# ADD BASE RSC /l 0x809 /d "NDEBUG"
|
||||
# ADD RSC /l 0x809 /d "NDEBUG"
|
||||
BSC32=bscmake.exe
|
||||
# ADD BASE BSC32 /nologo
|
||||
# ADD BSC32 /nologo
|
||||
LINK32=link.exe
|
||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib wsock32.lib winmm.lib /nologo /subsystem:windows /machine:I386
|
||||
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib comctl32.lib rpcrt4.lib wsock32.lib winmm.lib wx.lib xpm.lib png.lib zlib.lib jpeg.lib tiff.lib htmlhelp.lib /nologo /subsystem:windows /machine:I386 /nodefaultlib:"libc.lib" /nodefaultlib:"libci.lib" /nodefaultlib:"msvcrtd.lib" /out:"Release/demo.exe" /libpath:"../../lib" /libpath:"../../contrib/lib"
|
||||
|
||||
!ELSEIF "$(CFG)" == "HelpVC - Win32 Debug"
|
||||
|
||||
# PROP BASE Use_MFC 0
|
||||
# PROP BASE Use_Debug_Libraries 1
|
||||
# PROP BASE Output_Dir "Debug"
|
||||
# PROP BASE Intermediate_Dir "Debug"
|
||||
# PROP BASE Target_Dir ""
|
||||
# PROP Use_MFC 0
|
||||
# PROP Use_Debug_Libraries 1
|
||||
# PROP Output_Dir "Debug"
|
||||
# PROP Intermediate_Dir "Debug"
|
||||
# PROP Ignore_Export_Lib 0
|
||||
# PROP Target_Dir ""
|
||||
# ADD BASE CPP /nologo /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c
|
||||
# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "../../include" /I "../../contrib/include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "__WINDOWS__" /D "__WXMSW__" /D DEBUG=1 /D "__WXDEBUG__" /D "__WIN95__" /D "__WIN32__" /D WINVER=0x0400 /D "STRICT" /Yu"wx/wxprec.h" /FD /c
|
||||
# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32
|
||||
# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32
|
||||
# ADD BASE RSC /l 0x809 /d "_DEBUG"
|
||||
# ADD RSC /l 0x809 /d "_DEBUG"
|
||||
BSC32=bscmake.exe
|
||||
# ADD BASE BSC32 /nologo
|
||||
# ADD BSC32 /nologo
|
||||
LINK32=link.exe
|
||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib wsock32.lib winmm.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept
|
||||
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib comctl32.lib rpcrt4.lib wsock32.lib winmm.lib wxd.lib xpmd.lib pngd.lib zlibd.lib jpegd.lib tiffd.lib htmlhelp.lib /nologo /subsystem:windows /debug /machine:I386 /nodefaultlib:"libcd.lib" /nodefaultlib:"libcid.lib" /nodefaultlib:"msvcrt.lib" /out:"Debug/demo.exe" /pdbtype:sept /libpath:"../../lib" /libpath:"../../contrib/lib"
|
||||
|
||||
!ELSEIF "$(CFG)" == "HelpVC - Win32 Debug DLL"
|
||||
|
||||
# PROP BASE Use_MFC 0
|
||||
# PROP BASE Use_Debug_Libraries 1
|
||||
# PROP BASE Output_Dir "DebugDLL"
|
||||
# PROP BASE Intermediate_Dir "DebugDLL"
|
||||
# PROP BASE Target_Dir ""
|
||||
# PROP Use_MFC 0
|
||||
# PROP Use_Debug_Libraries 1
|
||||
# PROP Output_Dir "DebugDLL"
|
||||
# PROP Intermediate_Dir "DebugDLL"
|
||||
# PROP Ignore_Export_Lib 0
|
||||
# PROP Target_Dir ""
|
||||
# ADD BASE CPP /nologo /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c
|
||||
# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "../../include" /I "../../contrib/include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "__WINDOWS__" /D "__WXMSW__" /D DEBUG=1 /D "__WXDEBUG__" /D "__WIN95__" /D "__WIN32__" /D WINVER=0x0400 /D "STRICT" /D WXUSINGDLL=1 /Yu"wx/wxprec.h" /FD /c
|
||||
# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32
|
||||
# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32
|
||||
# ADD BASE RSC /l 0x809 /d "_DEBUG"
|
||||
# ADD RSC /l 0x809 /d "_DEBUG"
|
||||
BSC32=bscmake.exe
|
||||
# ADD BASE BSC32 /nologo
|
||||
# ADD BSC32 /nologo
|
||||
LINK32=link.exe
|
||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib wsock32.lib winmm.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept
|
||||
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib comctl32.lib rpcrt4.lib wsock32.lib winmm.lib wx22_9d.lib /nologo /subsystem:windows /debug /machine:I386 /nodefaultlib:"libcd.lib" /nodefaultlib:"libcid.lib" /out:"DebugDLL/demo.exe" /pdbtype:sept /libpath:"../../lib" /libpath:"../../contrib/lib"
|
||||
|
||||
!ELSEIF "$(CFG)" == "HelpVC - Win32 Release DLL"
|
||||
|
||||
# PROP BASE Use_MFC 0
|
||||
# PROP BASE Use_Debug_Libraries 0
|
||||
# PROP BASE Output_Dir "ReleaseDLL"
|
||||
# PROP BASE Intermediate_Dir "ReleaseDLL"
|
||||
# PROP BASE Target_Dir ""
|
||||
# PROP Use_MFC 0
|
||||
# PROP Use_Debug_Libraries 0
|
||||
# PROP Output_Dir "ReleaseDLL"
|
||||
# PROP Intermediate_Dir "ReleaseDLL"
|
||||
# PROP Ignore_Export_Lib 0
|
||||
# PROP Target_Dir ""
|
||||
# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c
|
||||
# ADD CPP /nologo /MD /W3 /GX /O1 /Ob2 /I "../../include" /I "../../contrib/include" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "__WINDOWS__" /D "__WXMSW__" /D "__WIN95__" /D "__WIN32__" /D WINVER=0x0400 /D "STRICT" /D WXUSINGDLL=1 /FD /c
|
||||
# SUBTRACT CPP /YX
|
||||
# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32
|
||||
# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32
|
||||
# ADD BASE RSC /l 0x809 /d "NDEBUG"
|
||||
# ADD RSC /l 0x809 /d "NDEBUG"
|
||||
BSC32=bscmake.exe
|
||||
# ADD BASE BSC32 /nologo
|
||||
# ADD BSC32 /nologo
|
||||
LINK32=link.exe
|
||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib wsock32.lib winmm.lib /nologo /subsystem:windows /machine:I386
|
||||
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib comctl32.lib rpcrt4.lib wsock32.lib winmm.lib wx22_9.lib /nologo /subsystem:windows /machine:I386 /nodefaultlib:"libc.lib" /nodefaultlib:"libci.lib" /out:"ReleaseDLL/demo.exe" /libpath:"../../lib" /libpath:"../../contrib/lib"
|
||||
|
||||
!ENDIF
|
||||
|
||||
# Begin Target
|
||||
|
||||
# Name "HelpVC - Win32 Release"
|
||||
# Name "HelpVC - Win32 Debug"
|
||||
# Name "HelpVC - Win32 Debug DLL"
|
||||
# Name "HelpVC - Win32 Release DLL"
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=.\demo.cpp
|
||||
|
||||
!IF "$(CFG)" == "HelpVC - Win32 Release"
|
||||
|
||||
!ELSEIF "$(CFG)" == "HelpVC - Win32 Debug"
|
||||
|
||||
# SUBTRACT CPP /YX /Yc /Yu
|
||||
|
||||
!ELSEIF "$(CFG)" == "HelpVC - Win32 Debug DLL"
|
||||
|
||||
# SUBTRACT BASE CPP /YX /Yc /Yu
|
||||
# SUBTRACT CPP /YX /Yc /Yu
|
||||
|
||||
!ELSEIF "$(CFG)" == "HelpVC - Win32 Release DLL"
|
||||
|
||||
!ENDIF
|
||||
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=.\demo.rc
|
||||
# ADD BASE RSC /l 0x809
|
||||
# ADD RSC /l 0x809 /i "../../include" /i "../../contrib/include"
|
||||
# End Source File
|
||||
# End Target
|
||||
# End Project
|
29
samples/help/HelpVC.dsw
Normal file
@@ -0,0 +1,29 @@
|
||||
Microsoft Developer Studio Workspace File, Format Version 5.00
|
||||
# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
|
||||
|
||||
###############################################################################
|
||||
|
||||
Project: "HelpVC"=.\HelpVC.dsp - Package Owner=<4>
|
||||
|
||||
Package=<5>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
Package=<4>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
###############################################################################
|
||||
|
||||
Global:
|
||||
|
||||
Package=<5>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
Package=<3>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
###############################################################################
|
||||
|
@@ -17,7 +17,28 @@ PROGRAM=help
|
||||
|
||||
OBJECTS=demo.o
|
||||
|
||||
DATAFILES=doc.cnt doc.hlp doc.hpj doc.tex doc.zip back.gif forward.gif books.gif contents.gif
|
||||
DATADIRS=doc
|
||||
DATAFILES=doc.cnt doc.hlp doc.hpj doc.tex doc.zip \
|
||||
back.gif forward.gif books.gif contents.gif \
|
||||
doc/ClassGraph.class \
|
||||
doc/ClassGraphPanel.class \
|
||||
doc/ClassLayout.class \
|
||||
doc/HIER.html \
|
||||
doc/HIERjava.html \
|
||||
doc/NavigatorButton.class \
|
||||
doc/USE_HELP.html \
|
||||
doc/aindex.html \
|
||||
doc/down.gif \
|
||||
doc/dxxgifs.tex \
|
||||
doc/icon1.gif \
|
||||
doc/icon2.gif \
|
||||
doc/index.html \
|
||||
doc/logo.gif \
|
||||
doc/wx.htm \
|
||||
doc/wx204.htm \
|
||||
doc/wx34.htm \
|
||||
doc/wxExtHelpController.html \
|
||||
doc/wxhelp.map
|
||||
|
||||
include ../../src/makeprog.env
|
||||
|
||||
|
Before Width: | Height: | Size: 225 B After Width: | Height: | Size: 978 B |
Before Width: | Height: | Size: 231 B After Width: | Height: | Size: 996 B |
@@ -39,20 +39,29 @@
|
||||
|
||||
#define USE_HTML_HELP 1
|
||||
|
||||
// Use old-style HTML help if 1
|
||||
#define USE_OLD_HTML_HELP 0
|
||||
|
||||
#if !wxUSE_HTML
|
||||
#undef USE_HTML_HELP
|
||||
#define USE_HTML_HELP 0
|
||||
#endif
|
||||
|
||||
#if USE_HTML_HELP
|
||||
|
||||
#include <wx/filesys.h>
|
||||
#include <wx/fs_zip.h>
|
||||
|
||||
#if USE_OLD_HTML_HELP
|
||||
#include "wx/generic/helpwxht.h"
|
||||
#endif
|
||||
|
||||
#include "wx/html/helpctrl.h"
|
||||
#endif
|
||||
|
||||
#if wxUSE_MS_HTML_HELP
|
||||
#include "wx/msw/helpchm.h"
|
||||
#endif
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
// ressources
|
||||
// ----------------------------------------------------------------------------
|
||||
@@ -88,15 +97,21 @@ public:
|
||||
wxHelpController& GetHelpController() { return m_help; }
|
||||
|
||||
#if USE_HTML_HELP
|
||||
#if USE_OLD_HTML_HELP
|
||||
wxHelpControllerHtml& GetHtmlHelpController() { return m_htmlHelp; }
|
||||
#endif
|
||||
wxHtmlHelpController& GetAdvancedHtmlHelpController() { return m_advancedHtmlHelp; }
|
||||
#endif
|
||||
#if wxUSE_MS_HTML_HELP
|
||||
wxCHMHelpController& GetMSHtmlHelpController() { return m_msHtmlHelp; }
|
||||
#endif
|
||||
|
||||
// event handlers (these functions should _not_ be virtual)
|
||||
void OnQuit(wxCommandEvent& event);
|
||||
void OnHelp(wxCommandEvent& event);
|
||||
void OnHtmlHelp(wxCommandEvent& event);
|
||||
void OnAdvancedHtmlHelp(wxCommandEvent& event);
|
||||
void OnMSHtmlHelp(wxCommandEvent& event);
|
||||
|
||||
void ShowHelp(int commandId, wxHelpControllerBase& helpController);
|
||||
|
||||
@@ -104,10 +119,16 @@ private:
|
||||
wxHelpController m_help;
|
||||
|
||||
#if USE_HTML_HELP
|
||||
#if USE_OLD_HTML_HELP
|
||||
wxHelpControllerHtml m_htmlHelp;
|
||||
#endif
|
||||
wxHtmlHelpController m_advancedHtmlHelp;
|
||||
#endif
|
||||
|
||||
#if wxUSE_MS_HTML_HELP
|
||||
wxCHMHelpController m_msHtmlHelp;
|
||||
#endif
|
||||
|
||||
// any class wishing to process wxWindows events must use this macro
|
||||
DECLARE_EVENT_TABLE()
|
||||
};
|
||||
@@ -139,6 +160,12 @@ enum
|
||||
HelpDemo_Advanced_Html_Help_Help,
|
||||
HelpDemo_Advanced_Html_Help_Search,
|
||||
|
||||
HelpDemo_MS_Html_Help_Index,
|
||||
HelpDemo_MS_Html_Help_Classes,
|
||||
HelpDemo_MS_Html_Help_Functions,
|
||||
HelpDemo_MS_Html_Help_Help,
|
||||
HelpDemo_MS_Html_Help_Search,
|
||||
|
||||
HelpDemo_Help_KDE,
|
||||
HelpDemo_Help_GNOME,
|
||||
HelpDemo_Help_Netscape,
|
||||
@@ -173,6 +200,12 @@ BEGIN_EVENT_TABLE(MyFrame, wxFrame)
|
||||
EVT_MENU(HelpDemo_Advanced_Html_Help_Help, MyFrame::OnAdvancedHtmlHelp)
|
||||
EVT_MENU(HelpDemo_Advanced_Html_Help_Search, MyFrame::OnAdvancedHtmlHelp)
|
||||
|
||||
EVT_MENU(HelpDemo_MS_Html_Help_Index, MyFrame::OnMSHtmlHelp)
|
||||
EVT_MENU(HelpDemo_MS_Html_Help_Classes, MyFrame::OnMSHtmlHelp)
|
||||
EVT_MENU(HelpDemo_MS_Html_Help_Functions, MyFrame::OnMSHtmlHelp)
|
||||
EVT_MENU(HelpDemo_MS_Html_Help_Help, MyFrame::OnMSHtmlHelp)
|
||||
EVT_MENU(HelpDemo_MS_Html_Help_Search, MyFrame::OnMSHtmlHelp)
|
||||
|
||||
EVT_MENU(HelpDemo_Help_KDE, MyFrame::OnHelp)
|
||||
EVT_MENU(HelpDemo_Help_GNOME, MyFrame::OnHelp)
|
||||
EVT_MENU(HelpDemo_Help_Netscape, MyFrame::OnHelp)
|
||||
@@ -229,12 +262,14 @@ bool MyApp::OnInit()
|
||||
#if USE_HTML_HELP
|
||||
// initialise the standard HTML help system: this means that the HTML docs are in the
|
||||
// subdirectory doc for platforms using HTML help
|
||||
#if USE_OLD_HTML_HELP
|
||||
if ( !frame->GetHtmlHelpController().Initialize("doc") )
|
||||
{
|
||||
wxLogError("Cannot initialize the HTML help system, aborting.");
|
||||
|
||||
return FALSE;
|
||||
}
|
||||
#endif
|
||||
|
||||
// initialise the advanced HTML help system: this means that the HTML docs are in .htb
|
||||
// (zipped) form
|
||||
@@ -246,6 +281,15 @@ bool MyApp::OnInit()
|
||||
}
|
||||
#endif
|
||||
|
||||
#if wxUSE_MS_HTML_HELP
|
||||
if ( !frame->GetMSHtmlHelpController().Initialize("doc") )
|
||||
{
|
||||
wxLogError("Cannot initialize the MS HTML help system, aborting.");
|
||||
|
||||
return FALSE;
|
||||
}
|
||||
#endif
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
@@ -269,12 +313,14 @@ MyFrame::MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size)
|
||||
menuFile->Append(HelpDemo_Help_Help, "&About Help Demo...");
|
||||
menuFile->Append(HelpDemo_Help_Search, "&Search help...");
|
||||
#if USE_HTML_HELP
|
||||
#if USE_OLD_HTML_HELP
|
||||
menuFile->AppendSeparator();
|
||||
menuFile->Append(HelpDemo_Html_Help_Index, "HTML &Help Index...");
|
||||
menuFile->Append(HelpDemo_Html_Help_Classes, "HTML &Help on Classes...");
|
||||
menuFile->Append(HelpDemo_Html_Help_Functions, "HTML &Help on Functions...");
|
||||
menuFile->Append(HelpDemo_Html_Help_Help, "HTML &About Help Demo...");
|
||||
menuFile->Append(HelpDemo_Html_Help_Search, "HTML &Search help...");
|
||||
#endif
|
||||
menuFile->AppendSeparator();
|
||||
menuFile->Append(HelpDemo_Advanced_Html_Help_Index, "Advanced HTML &Help Index...");
|
||||
menuFile->Append(HelpDemo_Advanced_Html_Help_Classes, "Advanced HTML &Help on Classes...");
|
||||
@@ -283,6 +329,15 @@ MyFrame::MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size)
|
||||
menuFile->Append(HelpDemo_Advanced_Html_Help_Search, "Advanced HTML &Search help...");
|
||||
#endif
|
||||
|
||||
#if wxUSE_MS_HTML_HELP
|
||||
menuFile->AppendSeparator();
|
||||
menuFile->Append(HelpDemo_MS_Html_Help_Index, "MS HTML &Help Index...");
|
||||
menuFile->Append(HelpDemo_MS_Html_Help_Classes, "MS HTML &Help on Classes...");
|
||||
menuFile->Append(HelpDemo_MS_Html_Help_Functions, "MS HTML &Help on Functions...");
|
||||
menuFile->Append(HelpDemo_MS_Html_Help_Help, "MS HTML &About Help Demo...");
|
||||
menuFile->Append(HelpDemo_MS_Html_Help_Search, "MS HTML &Search help...");
|
||||
#endif
|
||||
|
||||
#ifndef __WXMSW__
|
||||
#if !wxUSE_HTML
|
||||
menuFile->AppendSeparator();
|
||||
@@ -331,7 +386,7 @@ void MyFrame::OnHelp(wxCommandEvent& event)
|
||||
|
||||
void MyFrame::OnHtmlHelp(wxCommandEvent& event)
|
||||
{
|
||||
#if USE_HTML_HELP
|
||||
#if USE_HTML_HELP && USE_OLD_HTML_HELP
|
||||
ShowHelp(event.GetId(), m_htmlHelp);
|
||||
#endif
|
||||
}
|
||||
@@ -343,38 +398,111 @@ void MyFrame::OnAdvancedHtmlHelp(wxCommandEvent& event)
|
||||
#endif
|
||||
}
|
||||
|
||||
void MyFrame::OnMSHtmlHelp(wxCommandEvent& event)
|
||||
{
|
||||
#if wxUSE_MS_HTML_HELP
|
||||
ShowHelp(event.GetId(), m_msHtmlHelp);
|
||||
#endif
|
||||
}
|
||||
|
||||
/*
|
||||
Notes: ShowHelp uses section ids for displaying particular topics,
|
||||
but you might want to use a unique keyword to display a topic, instead.
|
||||
|
||||
Section ids are specified as follows for the different formats.
|
||||
|
||||
WinHelp
|
||||
|
||||
The [MAP] section specifies the topic to integer id mapping, e.g.
|
||||
|
||||
[MAP]
|
||||
#define intro 100
|
||||
#define functions 1
|
||||
#define classes 2
|
||||
#define about 3
|
||||
|
||||
The identifier name corresponds to the label used for that topic.
|
||||
You could also put these in a .h file and #include it in both the MAP
|
||||
section and your C++ source.
|
||||
|
||||
Note that Tex2RTF doesn't currently generate the MAP section automatically.
|
||||
|
||||
MS HTML Help
|
||||
|
||||
The [MAP] section specifies the HTML filename root to integer id mapping, e.g.
|
||||
|
||||
[MAP]
|
||||
#define doc1 100
|
||||
#define doc3 1
|
||||
#define doc2 2
|
||||
#define doc4 3
|
||||
|
||||
The identifier name corresponds to the HTML filename used for that topic.
|
||||
You could also put these in a .h file and #include it in both the MAP
|
||||
section and your C++ source.
|
||||
|
||||
Note that Tex2RTF doesn't currently generate the MAP section automatically.
|
||||
|
||||
Simple wxHTML Help and External HTML Help
|
||||
|
||||
A wxhelp.map file is used, for example:
|
||||
|
||||
0 wx.htm ; wxWindows: Help index; additional keywords like overview
|
||||
1 wx204.htm ; wxWindows Function Reference
|
||||
2 wx34.htm ; wxWindows Class Reference
|
||||
|
||||
Note that Tex2RTF doesn't currently generate the MAP section automatically.
|
||||
|
||||
Advanced HTML Help
|
||||
|
||||
An extension to the .hhc file format is used, specifying a new parameter
|
||||
with name="ID":
|
||||
|
||||
<OBJECT type="text/sitemap">
|
||||
<param name="Local" value="doc2.htm#classes">
|
||||
<param name="Name" value="Classes">
|
||||
<param name="ID" value=2>
|
||||
</OBJECT>
|
||||
|
||||
Again, this is not generated automatically by Tex2RTF, though it could
|
||||
be added quite easily.
|
||||
|
||||
Unfortunately adding the ID parameters appears to interfere with MS HTML Help,
|
||||
so you should not try to compile a .chm file from a .hhc file with
|
||||
this extension, or the contents will be messed up.
|
||||
*/
|
||||
|
||||
void MyFrame::ShowHelp(int commandId, wxHelpControllerBase& helpController)
|
||||
{
|
||||
switch(commandId)
|
||||
{
|
||||
|
||||
// Note: For WinHelp, these ids are specified in the map session, mapping
|
||||
// topic names to numbers.
|
||||
// For HTML and external help, a wxhelp.map file is used.
|
||||
|
||||
case HelpDemo_Help_Classes:
|
||||
case HelpDemo_Html_Help_Classes:
|
||||
case HelpDemo_Advanced_Html_Help_Classes:
|
||||
case HelpDemo_MS_Html_Help_Classes:
|
||||
helpController.DisplaySection(2);
|
||||
|
||||
// if (helpController.IsKindOf(CLASSINFO(wxHtmlHelpController)))
|
||||
// ((wxHtmlHelpController&)helpController).Display("Classes"); // An alternative form for this controller
|
||||
//helpController.DisplaySection("Classes"); // An alternative form for most controllers
|
||||
|
||||
break;
|
||||
case HelpDemo_Help_Functions:
|
||||
case HelpDemo_Html_Help_Functions:
|
||||
case HelpDemo_Advanced_Html_Help_Functions:
|
||||
case HelpDemo_MS_Html_Help_Functions:
|
||||
helpController.DisplaySection(1);
|
||||
//helpController.DisplaySection("Functions"); // An alternative form for most controllers
|
||||
break;
|
||||
case HelpDemo_Help_Help:
|
||||
case HelpDemo_Html_Help_Help:
|
||||
case HelpDemo_Advanced_Html_Help_Help:
|
||||
case HelpDemo_MS_Html_Help_Help:
|
||||
helpController.DisplaySection(3);
|
||||
//helpController.DisplaySection("About"); // An alternative form for most controllers
|
||||
break;
|
||||
|
||||
case HelpDemo_Help_Search:
|
||||
case HelpDemo_Html_Help_Search:
|
||||
case HelpDemo_Advanced_Html_Help_Search:
|
||||
case HelpDemo_MS_Html_Help_Search:
|
||||
{
|
||||
wxString key = wxGetTextFromUser("Search for?",
|
||||
"Search help for keyword",
|
||||
@@ -388,6 +516,7 @@ void MyFrame::ShowHelp(int commandId, wxHelpControllerBase& helpController)
|
||||
case HelpDemo_Help_Index:
|
||||
case HelpDemo_Html_Help_Index:
|
||||
case HelpDemo_Advanced_Html_Help_Index:
|
||||
case HelpDemo_MS_Html_Help_Index:
|
||||
helpController.DisplayContents();
|
||||
break;
|
||||
|
||||
|
BIN
samples/help/doc.chm
Normal file
35
samples/help/doc.hhc
Normal file
@@ -0,0 +1,35 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<meta name="GENERATOR" content="tex2rtf">
|
||||
<!-- Sitemap 1.0 -->
|
||||
</HEAD><BODY>
|
||||
<OBJECT type="text/site properties">
|
||||
<param name="ImageType" value="Folder">
|
||||
</OBJECT>
|
||||
<UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Local" value="doc.htm">
|
||||
<param name="Name" value="Contents">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Local" value="doc1.htm#intro">
|
||||
<param name="Name" value="Introduction">
|
||||
</OBJECT>
|
||||
<UL> <LI> <OBJECT type="text/sitemap">
|
||||
<param name="Local" value="doc2.htm#classes">
|
||||
<param name="Name" value="Classes">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Local" value="doc3.htm#functions">
|
||||
<param name="Name" value="Functions">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Local" value="doc4.htm#about">
|
||||
<param name="Name" value="About">
|
||||
</OBJECT>
|
||||
</UL> <LI> <OBJECT type="text/sitemap">
|
||||
<param name="Local" value="doc5.htm#chapter2">
|
||||
<param name="Name" value="Chapter 2">
|
||||
</OBJECT>
|
||||
</UL>
|
31
samples/help/doc.hhk
Normal file
@@ -0,0 +1,31 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<meta name="GENERATOR" content="tex2rtf">
|
||||
<!-- Sitemap 1.0 -->
|
||||
</HEAD><BODY>
|
||||
<OBJECT type="text/site properties">
|
||||
<param name="ImageType" value="Folder">
|
||||
</OBJECT>
|
||||
<UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Local" value="doc4.htm#about">
|
||||
<param name="Name" value="About">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Local" value="doc1.htm#intro">
|
||||
<param name="Name" value="Introduction">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Local" value="doc2.htm#classes">
|
||||
<param name="Name" value="Classes">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Local" value="doc5.htm#chapter2">
|
||||
<param name="Name" value="Chapter 2">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Local" value="doc3.htm#functions">
|
||||
<param name="Name" value="Functions">
|
||||
</OBJECT>
|
||||
</UL>
|
27
samples/help/doc.hhp
Normal file
@@ -0,0 +1,27 @@
|
||||
[OPTIONS]
|
||||
Compatibility=1.1
|
||||
Full-text search=Yes
|
||||
Contents file=doc.hhc
|
||||
Compiled file=doc.chm
|
||||
Default Window=docHelp
|
||||
Default topic=doc.htm
|
||||
Index file=doc.hhk
|
||||
Title=Help Demo
|
||||
|
||||
[WINDOWS]
|
||||
docHelp=,"doc.hhc","doc.hhk","doc.htm",,,,,,0x2420,,0x380e,,,,,0,,,
|
||||
|
||||
[FILES]
|
||||
doc.htm
|
||||
doc1.htm
|
||||
doc2.htm
|
||||
doc3.htm
|
||||
doc4.htm
|
||||
doc5.htm
|
||||
|
||||
[MAP]
|
||||
#define doc1 100
|
||||
#define doc3 1
|
||||
#define doc2 2
|
||||
#define doc4 3
|
||||
|
Before Width: | Height: | Size: 164 B After Width: | Height: | Size: 959 B |
@@ -10,6 +10,7 @@
|
||||
WXDIR = $(WXWIN)
|
||||
|
||||
TARGET=demo
|
||||
#EXTRALIBS=htmlhelp.lib
|
||||
OBJECTS = $(TARGET).obj
|
||||
|
||||
!include $(WXDIR)\src\makeprog.b32
|
||||
|
@@ -12,6 +12,7 @@
|
||||
WXDIR = $(WXWIN)
|
||||
|
||||
PROGRAM=demo
|
||||
EXTRALIBS=htmlhelp.lib
|
||||
OBJECTS = $(PROGRAM).obj
|
||||
|
||||
!include $(WXDIR)\src\makeprog.vc
|
||||
|
Before Width: | Height: | Size: 137 B After Width: | Height: | Size: 998 B |