Avatar billede amoelle Nybegynder
07. april 2004 - 15:10 Der er 1 kommentar og
1 løsning

HTML Help WorkShop og HelpContextId på en VB-form

Hvorfor kan min hjælpeside ikke vises ?


Jeg har kompileret et hjælpeprojekt i MicroSoft HTML Help Workshop, og testet det fra samme, og det ser OK ud.

Så har jeg i VB indsat kode på en form på 'hjælp'-knappen, nemlig  kommandoen


hwndHelp = HtmlHelp(Me.hwnd, "help\tkhelp.chm", HH_HELP_CONTEXT, 200)
Det resulterer i en besked om at HH_HELP_CONTEXT er kaldt uden en [MAP] section.

Hvad betyder det ???


Mens kommandoen
hwndHelp = HtmlHelp(Me.hwnd, "help\tkhelp.chm", HH_DISPLAY_TOPIC, Me.HelpContextID)
viser defaultsiden i hjælpefilen, hvis HelpContextId på formen er sat til 0.

Hvis
- HelpContextId er sat til 200, 
- der i Map.h filen findes #define tkhelpf02 200
- i den kompilerede hjælpefil tkhelp.chm findes en side tkhelpf02.htm

Så vises der intet ! - og der kommer heller ingen beskedder.

Hvordan skal jeg få vist min side tkhelpf02.htm?

/Anne
Avatar billede hiks Nybegynder
12. april 2004 - 17:57 #1
hej Anne

Det er et stykke tid siden at jeg har rodet med dette i VB men fandt to gode sider til det dengang som måske og kan hjælpe dig på vej ellers skal jeg nok lige kigge lidt mere på det...

Første link er fra MS som er en "work through" i hvordan det skal includeres i projekter (dog VBA) men fungerer fint med VB.

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/modcore/html/decondisplayinghelpbyusinghtmlhelpapi.asp

Andet link er fra vbCode Magician hvor der er et komplet modul til vb:

http://www.vbcodemagician.dk/tips/help_html.htm

Jeg kan desuden forestille mig at I dit eksempel at du enten ikke har fået defineret indexer i dine "html"-filer og ID "200" skal måske konverteres til HEX, men prøv at se om du ikke kan finde din fejl på disse to sider i første omgang.

mvh Hiks
Avatar billede amoelle Nybegynder
16. april 2004 - 16:42 #2
Tak for det, jeg havde glemt at skrive map.h filen og inkludere den i HTML Help projektet
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester