home *** CD-ROM | disk | FTP | other *** search
- Attribute VB_Name = "ContextIDs"
- Option Explicit
- '=====================================================================
- '=====================================================================
- '
- 'This source code contains the following routines:
- ' o SetAppHelp() 'Called in the main Form_Load event to register your
- ' 'program with WINHELP.EXE
- ' o QuitHelp() 'Deregisters your program with WINHELP.EXE. Should
- ' 'be called in your main Form_Unload event
- ' o ShowHelpTopic(Topicnum) 'Brings up context sensitive help based on
- ' 'any of the following CONTEXT IDs
- ' o ShowContents 'Displays the startup topic
- ' o HelpWindowSize(x,y,dx,dy) ' Position help window in a screen
- ' ' independent manner
- ' o SearchHelp() 'Brings up the windows help KEYWORD SEARCH dialog box
- '***********************************************************************
- '
- '=====================================================================
- 'List of Context IDs for <axTree>
- '=====================================================================
- Global Const Hlp_Contents = 10 'Main Help Window
- Global Const Hlp_Revisions = 30 'Main Help Window
- Global Const Hlp_License = 40 'Main Help Window
- Global Const Hlp_Tech_Support = 50 'Main Help Window
- Global Const Hlp_Properties = 60 'Second Help Window
- Global Const Hlp_Methods = 70 'Second Help Window
- Global Const Hlp_Events = 80 'Second Help Window
- Global Const Hlp_Standard = 90 'Main Help Window
- Global Const Hlp_Collapse = 110 'Second Help Window
- Global Const Hlp_Expand = 120 'Second Help Window
- Global Const Hlp_AddNode = 130 'Second Help Window
- Global Const Hlp_Clear = 140 'Second Help Window
- Global Const Hlp_Collapse1 = 150 'Second Help Window
- Global Const Hlp_CollapseAll = 160 'Second Help Window
- Global Const Hlp_Expand1 = 170 'Second Help Window
- Global Const Hlp_ExpandAll = 180 'Second Help Window
- Global Const Hlp_Find = 190 'Second Help Window
- Global Const Hlp_Item = 200 'Second Help Window
- Global Const Hlp_ItemData = 210 'Second Help Window
- Global Const Hlp_RemoveNode = 220 'Second Help Window
- Global Const Hlp_AutoCheckParents = 230 'Second Help Window
- Global Const Hlp_BorderStyle = 240 'Second Help Window
- Global Const Hlp_BorderStyleInner = 250 'Second Help Window
- Global Const Hlp_Checkmarks = 260 'Second Help Window
- Global Const Hlp_Count = 270 'Second Help Window
- Global Const Hlp_PictureClosed = 280 'Second Help Window
- Global Const Hlp_PictureClosedSome = 290 'Second Help Window
- Global Const Hlp_PictureClosedAll = 300 'Second Help Window
- Global Const Hlp_PictureItemNotSelected = 310 'Second Help Window
- Global Const Hlp_PictureItemSelected = 320 'Second Help Window
- Global Const Hlp_PictureOpen = 330 'Second Help Window
- Global Const Hlp_PictureOpenSome = 340 'Second Help Window
- Global Const Hlp_PictureOpenAll = 350 'Second Help Window
- Global Const Hlp_SelectColor = 360 'Second Help Window
- Global Const Hlp_SelectTextColor = 370 'Second Help Window
- Global Const Hlp_SelectedItem = 390 'Second Help Window
- Global Const Hlp_ShowBitmaps = 400 'Second Help Window
- Global Const Hlp_ShowPlusSigns = 410 'Second Help Window
- Global Const Hlp_ShowLines = 420 'Second Help Window
- Global Const Hlp_NodeClick = 430 'Main Help Window
- Global Const Hlp_ParentIndex = 440 'Second Help Window
- '=====================================================================
- '
- '
- ' Help engine section.
-
- Automatic generation of constants disabled by user!
- Dim MainWindowInfo as HELPWININFO
- Public Sub SetAppHelp (ByVal hWndMainWindow)
- '=====================================================================
- 'To use these subroutines to access WINHELP, you need to add
- 'at least this one subroutine call to your code
- ' o In the Form_Load event of your main Form enter:
- ' Call SetAppHelp(Me.hWnd) 'To setup helpfile variables
- ' (If you are not interested in keyword searching or context
- ' sensitive help, this is the only call you need to make!)
- '=====================================================================
- m_hWndMainWindow = hWndMainWindow
- If Right$(Trim$(App.Path),1) = "\" then
- App.HelpFile = App.Path + "axTree.HLP"
- else
- App.HelpFile = App.Path + "\axTree.HLP"
- end if
- MainWindowInfo.wStructSize = 26
- MainWindowInfo.X=256
- MainWindowInfo.Y=256
- MainWindowInfo.dX=512
- MainWindowInfo.dY=512
- MainWindowInfo.rgChMember=Chr$(0)+Chr$(0)
- End Sub
- Public Sub QuitHelp ()
- Dim Result as Variant
- Result = WinHelp(m_hWndMainWindow, App.HelpFile, HELP_QUIT, Chr$(0) + Chr$(0) + Chr$(0) + Chr$(0))
- End Sub
- Public Sub ShowHelpTopic (ByVal ContextID As Long)
- '=====================================================================
- ' FOR CONTEXT SENSITIVE HELP IN RESPONSE TO A COMMAND BUTTON ...
- '=====================================================================
- ' o For 'Help button' controls, you can call:
- ' Call ShowHelpTopic(<any Hlpxxx entry above>)
- '=====================================================================
- ' TO ADD FORM LEVEL CONTEXT SENSITIVE HELP...
- '=====================================================================
- ' o For FORM level context sensetive help, you should set each
- ' Me.HelpContext=<any Hlp_xxx entry above>
- '
- Dim Result as Variant
-
- Result = WinHelpByNum(m_hWndMainWindow, APP.HelpFile, HELP_CONTEXT, Clng(ContextID))
-
- End Sub
- Public Sub ShowHelpTopic2 (ByVal ContextID As Long)
- '=====================================================================
- ' DISPLAY CONTEXT SENSITIVE HELP IN WINDOW 2 ...
- '=====================================================================
- ' o For 'Help button' controls, you can call:
- ' Call ShowHelpTopic2(<any Hlpxxx entry above>)
- '
- Dim Result as Variant
-
- Result = WinHelpByNum(m_hWndMainWindow, APP.HelpFile &">HlpWnd02", HELP_CONTEXT, Clng(ContextID))
-
- End Sub
- Public Sub ShowHelpTopic3 (ByVal ContextID As Long)
- '=====================================================================
- ' DISPLAY CONTEXT SENSITIVE HELP IN WINDOW 3 ...
- '=====================================================================
- ' o For 'Help button' controls, you can call:
- ' Call ShowHelpTopic3(<any Hlpxxx entry above>)
- '
- Dim Result as Variant
-
- Result = WinHelpByNum(m_hWndMainWindow, APP.HelpFile &">HlpWnd03", HELP_CONTEXT, Clng(ContextID))
-
- End Sub
- Public Sub ShowGlossary ()
- Dim Result as Variant
-
- Result = WinHelpByNum(m_hWndMainWindow, APP.HelpFile, HELP_CONTEXT, Clng(64000))
-
- End Sub
- Public Sub ShowPopupHelp (ByVal ContextID As Long)
- '=====================================================================
- ' FOR POPUP HELP IN RESPONSE TO A COMMAND BUTTON ...
- '=====================================================================
- Dim Result as Variant
-
- Result = WinHelpByNum(m_hWndMainWindow, APP.HelpFile, HELP_CONTEXTPOPUP, Clng(ContextID))
-
- End Sub
- Public Sub DoHelpMacro (ByVal MacroString As String)
- '=====================================================================
- ' FOR POPUP HELP IN RESPONSE TO A COMMAND BUTTON ...
- '=====================================================================
- Dim Result as Variant
-
- Result = WinHelpByStr(m_hWndMainWindow, APP.HelpFile, HELP_COMMAND, ByVal(Macrostring))
-
- End Sub
- Public Sub ShowHelpContents ()
- '=====================================================================
- ' DISPLAY STARTUP TOPIC IN RESPONSE TO A COMMAND BUTTON or MENU ...
- '=====================================================================
- '
- Dim Result as Variant
-
- Result = WinHelpByNum(m_hWndMainWindow, APP.HelpFile, HELP_CONTENTS, Clng(0))
-
- End Sub
- Public Sub ShowContentsTab ()
- '=====================================================================
- ' DISPLAY Contents tab (*.CNT)
- '=====================================================================
- '
- Dim Result as Variant
-
- Result = WinHelpByNum(m_hWndMainWindow, APP.HelpFile, HELP_FINDER, Clng(0))
-
- End Sub
- Public Sub ShowHelpOnHelp ()
- '=====================================================================
- ' DISPLAY HELP for WINHELP.EXE ...
- '=====================================================================
- '
- Dim Result as Variant
-
- Result = WinHelpByNum(m_hWndMainWindow, APP.HelpFile, HELP_HELPONHELP, Clng(0))
-
- End Sub
-
- Public Sub SearchHelp ()
- '=====================================================================
- ' TO ADD KEYWORD SEARCH CAPABILITY...
- '=====================================================================
- ' o In your Help|Search menu selection, simply enter:
- ' Call SearchHelp() 'To invoke helpfile keyword search dialog
- '
- Dim Result as Variant
-
- Result = WinHelp(m_hWndMainWindow, APP.HelpFile, HELP_PARTIALKEY, ByVal "" )
-
- End Sub
-
- Public Sub SearchHelpKeyWord (Argument as String)
- '=====================================================================
- ' TO ADD KEYWORD SEARCH CAPABILITY...
- '=====================================================================
- ' o In your Help|Search menu selection, simply enter:
- ' Call SearchHelp() 'To invoke helpfile keyword search dialog
- '
- Dim Result as Variant
-
- Result = WinHelp(m_hWndMainWindow, APP.HelpFile, HELP_PARTIALKEY, ByVal Trim$(Argument))
-
- End Sub
- Public Sub HelpWindowSize (x As Integer, y As Integer, wx As Integer, wy As Integer)
- '=====================================================================
- ' TO SET THE SIZE AND POSITION OF THE MAIN HELP WINDOW...
- '=====================================================================
- ' o Call HelpWindowSize(x, y, dx, dy), where:
- ' x = 1-1024 (position from left edge of screen)
- ' y = 1-1024 (position from top of screen)
- ' dx= 1-1024 (width)
- ' dy= 1-1024 (height)
- '
- Dim Result as Variant
- MainWindowInfo.x = x
- MainWindowInfo.y = y
- MainWindowInfo.dx = wx
- MainWindowInfo.dy = wy
- Result = WinHelpByInfo(m_hWndMainWindow, App.HelpFile, HELP_SETWINPOS, MainWindowInfo)
- End Sub
-