Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi HtmlHelp unter Delphi2009 = Frooze (https://www.delphipraxis.net/131133-htmlhelp-unter-delphi2009-%3D-frooze.html)

kaju74 19. Mär 2009 11:50


HtmlHelp unter Delphi2009 = Frooze
 
Hallo!

Beim Migrieren eines Delphi7 Projektes auf Delphi2009 wird u.a. folgende Codezeile verwendet, um einen Hilfe-Topic aus einer CHM-Datei aufzurufen:

Delphi-Quellcode:
Result := HtmlHelp(0, PChar(FileName), HH_HELP_CONTEXT, TopicID) <> 0;
Das hat unter Delphi7 auch noch super geklappt. Starte ich das mit Delphi2009 kompilierte Programm, kommt eine Endlos-Sanduhr und ich muss das Proggi hart beenden....?!???

Was ist hier falsch?

Der HtmlHelp Aufruf ist in der Windows.pas definiert, die per Late-Binding nach den A/W-Versionen der OCX sucht und diese einbindet. Sollte also okay sein. HH_HELP_CONTEXT war in Delphi7 noch mit "$000F" definiert; unter Delphi2009 nun mit "$F". Da ich ja die Windows.pas-Implementierung nutze, sollte es doch eigentlich gehen, oder?

Danke & Gruß,
kaju

SteffenSchm 20. Mär 2009 15:43

Re: HtmlHelp unter Delphi2009 = Frooze
 
Hallo kaju,

ich bin mir nicht sicher ob ich Dein Problem richtig verstehe, aber vielleicht hilft es ja doch weiter. Ich bin auch vor einigen Wochen von Delphi7 auf Delphi2009 umgestiegen.

In Delphi7 hatte ich meine HTML-Hilfe über das Delphi HTML Help Kit eingebunden. Bei Delphi2009 ist das aber nicht mehr notwendig - einfach die unit HTMLHelpViewer in den uses - Abschnitt des Hauptfensters aufnehmen. Danach kann man ein HTMLHelpfile als Standard-Helpfile von TApplication definieren und über die normalen Delphi-Funktionen eine bestimmten Context aus diesem Helpfile aufrufen:

Delphi-Quellcode:
Application.HelpFile:=ExtractFilePath(Application.ExeName)+ 'Help.chm';
Application.HelpContext(1003);
Würde mich freuen, wenn Dir der Hinweis hilft. Falls es Dein Problem nicht trifft, vergiss es einfach.

kaju74 20. Mär 2009 15:47

Re: HtmlHelp unter Delphi2009 = Frooze
 
...oh' cool...diese Unit ist neu bei D2009? Damit klappt's...DANKE!!!!

Gruß,
kaju

Bernhard Geyer 20. Mär 2009 15:56

Re: HtmlHelp unter Delphi2009 = Frooze
 
Zitat:

Zitat von kaju74
...oh' cool...diese Unit ist neu bei D2009?

Nee, gibts mindestens seit Delphi 2007.

kaju74 20. Mär 2009 18:35

Re: HtmlHelp unter Delphi2009 = Frooze
 
...na sag' ich doch: NEU!!! (ich komme von Delphi 7 8-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:43 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz