VBA; Avviare la guida formato CHM, tramite Visual Basic Application

In questo articolo ,vedremo come avviare un file chm, file da utilizzare come guida in linea, dal linguaggio Visual Basic Application.

il
Sviluppatore Microsoft .Net, Collaboratore di IProgrammatori

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")