Newsgroup: it.comp.lang.visual-basic
Titolo: Html Help Workshop

scusate, qualcuno conosce il codice VB che consente di aprire un file chm
creato con Ms Help Workshop direttamente su una specifica pagina??
grazie


  Mmmmm non l'ho mai provato con un CHM ma a occhi e croce si fa allo stesso
modo che con un hlp ( credo )
 Mi documento...
Ciao
--------------------------------
Inviato via 
http://usenet.libero.it


 Prova a dare un' occhiata qui :
http://support.microsoft.com/default.aspx?scid=KB;EN-US;Q242433&ID=KB;EN-US;Q242433


innanzitutto grazie della risposta...
nella pagina che mi hai indicato leggo:
This article demonstrates how to create a simple HTML Help file in HTML Help
Workshop, and then how to use the Help file in a ****  Microsoft Access form
******...
forse non č esattamente quello che sto cercando... anche perché di codice VB
non ne vedo proprio.
Mi sembra INCREDIBILE che non di possa lanciare l'help direttamente sulla
pagina tramite, che so, un semplicissimo:
shell  miofile.chm /miapagina.htm
o qualcosa di simile.... nel web poi, incredibilmente non ho trovato nulla,
tranne un file pdf dove, per aprire in VB un file chm sulla pagina
desiderata venivano scritte (non esagero) una cinquantina di righe di codice
stranissimo (che peraltro o provato inutilmente: non ha funzionato)
scomodando 5 o 6 api: non posso crederci!
spero in qualcosa di piů semplice...
ciao ancora


Questo è un post di Hyperion del 2000
ShellExecute specificando come stringa
"mk:@MSITStore:x:\percorso\nomefile.chm::/nomefile.htm" ovviamente sempre
che tu
sappia che indirizzo ha il file del topic

grazie, estremamente interessante: solo che non č esattamente quello che
cerco...
ho subito provato il codice indicato, infatti, e (o quantomeno a me fa cosě)
esso estrae una specifica pagina html da un file chm e la lancia
(singolarmente) in una pagina di Explorer.
uio invece vorrei mi partisse il mio bravo Help, perň aperto direttamente
sulla pagina che voglio.
grazie mille ugualmente


Se non ricordo male
l'operazione di installazione di VB installa anche Visual Data Manager
(VisData)
il cui help è proprio di tipo chm
e visto che tra i sample di msdn dovrebbe esserci anche il sorgente ...
--
Mauro Cerreto
www.cerretosoft.it



Prima dichiari la funzione esportata dall'ocx
Public Declare Function HTMLHelp Lib "hhctrl.ocx" Alias "HtmlHelpA"
(ByVal hwnd As Long, ByVal lpHelpFile As String, ByVal wCommand As
Long, ByVal dwData As Long) As Long
Public Const HH_DISPLAY_TOPIC = &H0
Public Const HH_HELP_CONTEXT = &HF
Poi io chiamo cosi' l'help
Dim TopicName As String
 
TopicName = App.HelpFile & "::/" & page & ".htm"
Call HTMLHelp(hwnd, TopicName, HH_DISPLAY_TOPIC, 0)
Dove page e' la tua pagina html creata all'interno dell'help file
Ciao
Stefano "HappyMan" (Lago Maggiore - NO)
--
Personal Web 
http://www.sgr.info
Email happyman69 (at) 
libero.it

evvai stefanooo! funziona perfettamente! proprio quello che cercavo, grazie
solo una piccolissima chicca, se la sai:
se lancio l'help con shellexecute (che lancia l'help esclusivamente con la
pagina di default) posso stabilire di lanciare la finestra a  tutto schermo
con l'opzione SW_SHOWMAXIMIZED.
usando l'ocx sai se c'č una funzione analoga?
cmq va gia benissimo cosě, grazie ancora
bb



Credo di si, anche perche' i frammenti del codice che ti ho spedito li
ho presi dall'Help del HTML Help Compiler che e' ricco di info: tale
file si richiama dalla voce di menu "Help Topics" ma non e' dentro la
directory di installazione del compiler stesso, nel mio sistema
(Windows 2000) si trova in C:\WINNT\Help\htmlhelp.chm
(probabile che ce l'abbia messo li' il setup)



 Hai ragione, ma quello era solo uno spunto che tra l'altro credo sia
applicabile anche al VB visto che parlava di proprietą come HelpContexID
presente anche sui controlli VB.
Cmq tanto la soluzione l'hai trovata, meglio cosi.
