Visual Basic – Poziv HTML Help fajlova iz aplikacije

Evo jednog vrlo zanimljivog „parฤeta“ programskog koda, koji vam moลพe pomoฤ‡i kod kreiranja pomoฤ‡i, help-a, za krajnje korisnike vaลกih programa. Radi se o tome da direktno iz vaลกe aplikacije moลพete pozvati prethodno pripremljeni HTML help dokument, i to upravo na odreฤ‘enoj (ลพeljenoj) temi. Ova procedura takoฤ‘e moลพe i da zatvori help fajl pri „spuลกtanju“ aplikacije koja je pozvala sam help.

Za koriลกฤ‡enje procedure, samo pozovite funkciju „PozoviHTMLHelp“, i to sa argumentima kao ลกto je putanja do fajla i dodatnim opcijama kao ลกto je Form1.hWnd (ลกto znaฤi ako se forma zatvara, zatvara se i help fajl), plus opciono – broj teme. U zavisnosti uspeลกnosti, funkcija ฤ‡e vratiti True ili False. Evo kako bi izgledao poziv funkcije:


funk = PozoviHTMLHelp("c:mojhelp.chm", Form1.hWnd, 124)

A evo i same funkcije:


Public Const HH_DISPLAY_TOPIC = &H0
Public Const HH_HELP_CONTEXT = &HF
Public Declare Function HtmlHelp Lib "Hhctrl.ocx" _
Alias "HtmlHelpA" (ByVal hWndCaller As Long, _
ByVal pszFile As String, ByVal uCommand As Long, _
ByVal dwData As Long) As Long

Public Function PozoviHTMLHelp(HelpFile As String, _
Optional WindowHandle As Long, Optional Topic As Long) As Boolean
Dim lngReturn As Long
If Len(Dir(HelpFile)) > 0 Then
If Topic = 0 Then
lngReturn = HtmlHelp(WindowHandle, HelpFile, HH_DISPLAY_TOPIC, 0)
Else
lngReturn = HtmlHelp(WindowHandle, HelpFile, HH_HELP_CONTEXT, Topic)
End If
PozoviHTMLHelp = CBool(lngReturn)
End If
End Function

Pratite Krstaricu na www.krstarica.com