PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Comment paramétrer l'affichage d'une page d'un fichier .chm
Comment paramétrer l'affichage d'une page d'un fichier .chm
Iniciado por data.cool, 20,dic. 2007 11:52 - 3 respuestas
Publicado el 20,diciembre 2007 - 11:52
J'aimerais pouvoir masquer le volet navigation (et la barre de titre) des pages d'aide issues d'un fichier .chm
Quelqu'un sait-il appeler la fonction "WinHelpA" de l'API Windows avec les bons paramètres?
Merci d'avance pour votre aide.
Jean-Paul
Miembro registrado
50 mensajes
Publicado el 19,marzo 2019 - 09:57
Bonjour,

Pour vous répondre, si le fichier a été conçu avec l'assistant windev, vous pouvez par défaut enlever ou mettre les onglets de sommaire/index/recherche.

Malgré cela, il pourrait être pratique de pouvoir lancer cette API et je n'y arrive pas non plus ...
Mon but est de lancer l'aide directement dans l'onglet SOMMAIRE.
pour ce faire, j'execute le code suivant
RetourFonction est un booléen // Type C :BOOL
hWndMain est un entier système // Type C :HWND
lpszHelp est un entier système
uCommand est un entier sans signe // Type C :UINT
slpszHelp est une chaîne ASCIIZ sur 255 = "C:\...\MonAide.chm"
uCommand = 1 // correspondant à la constante HH_DISPLAY_TOC qui permet de placer surt l'onglet sommaire
lpszHelp = &slpszHelp
ChaîneRécupère(lpszHelp,crAdresseASCIIZ)
RetourFonction=API("USER32","WinHelpA",hWndMain,lpszHelp,uCommand,dwData)


Mais tout ce que j'obtiens est une ouverture de cette page:
https://support.microsoft.com/fr-fr/help/917607/error-opening-help-in-windows-based-programs-feature-not-included-or-h
alors que j'utilise pourtant un CHM (réalisé avec Windev) et que je suis sous windows 10.

Si quelqu'un a un tuyau, je suis preneur !

--
La chute n'est pas un échec. L'échec c'est de rester là où on est tombé.
Miembro registrado
356 mensajes
Publicado el 19,marzo 2019 - 16:08
Bonjour Zuukman

La fonction d'api WinHelp me semble plutôt adaptée a l'exploitation des fichier d'aide au format hlp et non chm.
Par contre avec la fonction Windev WHelp tu devrais avoir le comportement que tu désire.

--
Francis MOREL
http://www.SoftProtect.fr
Miembro registrado
50 mensajes
Publicado el 19,marzo 2019 - 17:14
Merci pour ta réponse, Francis.

Justement, c'est parce que je n'arrive pas à reproduire ce comportement avec les fonctions Windev que je tente de passer par l'API.
De plus, l'aide Windev est très pauvre et invite aller se documenter soi-même :merci:

Et pour l'appel, je me suis appuyé sur un exemple en Visual Basic disponible ici:
https://thierryaim.developpez.com/tutoriel/chm/…

celui-ci donne HtmlHelp(0, Fichier, HH_DISPLAY_TOC, 0&) en VB et marche parfaitement.

D’où mon interrogation sur la manière de reproduire l'appel de l'API.

--
La chute n'est pas un échec. L'échec c'est de rester là où on est tombé.