Html workshop intégration sous vb5.

Contenu du snippet

Le format d'aide HTML compilé (fichiers *.chm) apporte une simplification dans l'élaboration des fichiers d'aide : la confection des fichiers *.hlp était abordable, encore fallait-il trouver les bonnes informations sur le sujet...

En lançant, avec Google, une recherche sur le thème "HTML WORkSHOP" on arrive à se constituer une bonne documentation sur le sujet et à trouver des "kits" tout prêts pour intégrer l'aide "CHM" sous Visual Basic 5. Le meilleur que j'ai trouvé est celui de David Liske qui comprend deux modules : HHSubclass.bas et clsHTMLHelp.cls ainsi qu'un fichier d'aide en anglais décrivant leur utilisation : même en étant très moyen en anglais, on peut comprendre la façon de procéder en lisant le code...

Alors où est le problème ? Sous Windows 95 pour ceux qui l'ont encore, c'est parfait : on incorpore les deux modules, on fait des copier-coller dans les sous-programmes d'appel à l'aide, on lance et ça fonctionne !

Si on fait la même chose sous Windows XP avec un Pentium 4 et bien ça va un peu moins bien : en développement Visual Basic (VB5 en l'occurence) plante une fois sur deux... même chose pour l'exécutable issu de la compilation.

Pour éviter cette situation cauchemardesque j'ai rajouté l'instruction DoEvents dans la Sub HHClose du module clsHTMLHelp.cls après la ligne 'HTMLHelp 0, "", HH_CLOSE_ALL, 0' ce qui donne :

'**************************************

HTMLHelp 0, "", HH_CLOSE_ALL, 0

' l'intruction DoEvents et rajoutée pour éviter le plantage

DoEvents

'**************************************

la Sub HHClose doit être appelé dans QueryUnload de votre projet :

Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
hHelp.HHClose
Set hHelp = Nothing
End Sub

Voilà, si quelqu'un a une solution plus élégante à proposer, je suis preneur.

Jean-Bernard Soulet

==================================

Informations complémentaires.

Site traitant du sujet :
http://www.mvps.org/htmlhelpcenter

Références des modules :
http://www.mvps.org/htmlhelpcenter/htmlhelp/hhvbclas.html

Adresse de téléchargement du "KIT"(modules et fichier d'aide) :
http://www.mvps.org/htmlhelpcenter/htmlhelp/hhvbcls.zip

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.