I file chm sono file utilizzati per fornire informazioni agli utenti,ossia delle guide, se vogliamo corredare il nostro programma, con una guida, possiamo crearli e poi richiamarli nelle nostre applicazioni.
Tramite le api di Windows, si può richiamare un file chm, in particolare tramite l'api HtmlHelpTopic Di seguito si riporta un esempio di codice.
'dichiarazione api
Private Declare Function HtmlHelpTopic Lib "hhctrl.ocx" Alias "HtmlHelpA" (ByVal hwnd As Long, ByVal lpHelpFile As String, ByVal wCommand As Long, ByVal dwData As String) As Long
Di seguito si riporta una funzione che può essere utilizzate nella varie parti del programma.
'funzione per avviare il file chm
Sub AvviaHtmlHelp(ByVal sHelpFile As String, ByVal sHelpPage As String)
Const HH_DISPLAY_TOPIC = &H0
On Error Resume Next
' apro il file chm nella pagina, passata tramite il parametro sHelpPage
HtmlHelpTopic 0, sHelpFile, HH_DISPLAY_TOPIC, sHelpPage
End Sub
Frammento di codice da utilizzare nell'evento click di un pulsante o menu:
Call AvviaHtmlHelp("c:\guida.chm", "pagina.htm")