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 LongPublic 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