FAQ (Häufig gestellte Fragen)

In dieser Sektion finden sich die von Usern am häufigsten gestellten Fragen.
Die Fragen sind gegliedert nach HTML Help, WinHelp und allgemeinen Fragen.

HTML Help Fragen
Wo werden die Favoriten, die ich in einer HTML Hilfe anlege abgespeichert? Die Favoriten (Lesezeichen), die innerhalb einer HTML Help Datei hinzugefügt werden, werden in die Datei hh.dat geschrieben, die sich je nach Windows Version in einem anderen Verzeichnis befinden kann.
Warum werden in meiner kompilierten Hilfe die Grafiken nicht angezeigt? Warum die Grafiken in deiner CHM Datei nicht angezeigt werden kann viele Ursachen haben
1. Der Ordner, indem sich die Grafiken befinden, darf sich nicht oberhalb des Projektordners befinden, sondern sollte immer unterhalb liegen.
2. Alle Referenzierungen der Bilder innerhalb des Quelltextes, sollten manuell in der HTML Datei überprüft werden..
Sie sollten in etwa so aussehen: <img src="bild.gif" width="xx" height="xx">
3. Die Grafiken sollten dem [FILES] Abschnitt der Projektdatei *.hhp hinzugefügt werden.
Dies kann direkt über den HTML Help Workshop erfolgen. "Add/Remove topic files" -> "Add". Dann unter Dateiname *.* eingeben.
Jetzt werden alle Dateien angezeigt. Nun alle Grafiken auswählen und hinzufügen.
Normalerweise müssten die Grafiken nach erneutem Kompilieren zu sehen sein.
Bei Hintergrundbildern, die z.B. in externen .css Dateien definiert sind, muss nach dem gleichen Schema auch die .css Datei dem [FILES] Abschnitt hinzugefügt werden.
Warum werden meine Stylesheets in der .htm Datei korrekt dargestellt, aber nicht in der kompilierten Hilfe? Dies liegt daran, dass sich die .css Datei außerhalb der Hilfedatei befindet und somit nicht mitkompiliert wurde. Für die .css Datei gilt das gleiche, wie für die Grafiken in der Frage zuvor. Die .css Datei muss ebenfalls dem [FILES] Abschnitt der Projektdatei *.hhp hinzugefügt werden. Anleitung siehe Frage zuvor.
Warum habe ich Büchersymbole anstatt der Ordnersymbole im Inhaltsverzeichnis? Dies liegt an einer Einstellung in der Projektdatei. Hier sind standardmäßig die Büchersymbole eingestellt. Die Ordnersymbole sind du wie folgt zu aktivieren:
Im Register "Contents" der Projektdatei das Button "Contents properties" drücken.
Dort im Register "General" die Funktion "Use folders instead of books" deaktivieren.
Kann ich im Inhaltsverzeichnis auch eigene Icons verwenden?

Ja, es geht. Aber ich kann jedem nur raten die Finger davon zu lassen, da dieses Feature nie richtig von MS implementiert wurde.

Zuerst musst ein Icon Strip erstellt werden.
Die Icons sollten nicht größer als 16 x 16 Pixel sein und nicht mehr als 16 Farben beinhalten.
Das Icon Strip muss mindestens 14 und darf höchstens 42 Bitmaps enthalten. Außerdem sollte sich zwischen den Bitmaps kein Zwischenraum befinden.
Ein Muster ist im Programmverzeichnis des HTML Help Workshops und dort im Unterverzeichnis Java zu finden. Die Datei heißt cntimage.gif
Des Weiteren muss die Erstellung eines binären TOC inaktivieren sein.
(Im Projekt Register "Change project options" wählen und dort im Register "Compiler" die Funktion "Create a binary TOC" inaktivieren)
Nun muss das Icon Strip in die Projektdatei eingearbeitet werden:
Im "Contents" Register "Contens Poperties" wählen. Dann im "General" Register "Use custom images from a file" aktivieren und die Image Datei auswählen.

Zu den Schwierigkeiten an sich gehört, dass die Referenzierung auf das Icon Strip nicht mit relativen Pfadangaben in der *.hhp Datei erfolgen darf.
Es kann nur mit einer absoluten Pfadangabe gearbeitet werden. Und die darf auch nur auf einen Ordner auf der C: Festplatte verweisen.
Hier liegt nun die Schwierigkeit, wenn man seine .chm Datei anderen weitergeben möchte, so muss sich das Icon Strip genau an diesem Ort befinden.
Zu dieser Thematik sind die beiden folgenden Artikel interessant:
http://mvps.org/htmlhelpcenter/htmlhelp/hhfaq.html#question12
Hier wird eine Lösung aufgezeigt, die die %systemroot% Variable verwendet:
http://helpware.net/FAR/far_faq.htm#CustomIcons

Warum lassen sich meine Inhaltsdateien nicht miteinander verbinden (mergen)? Dieses Phänomen liegt zu einem großen Teil an der Verwendung der Erstellung eines binären Inhaltes (Binary TOC). Der Binary TOC wird in sehr großen Inhaltsdateien verwendet, um die Ladezeit zu verringern.
Bei der Aktivierung des Binary TOC gibt es jedoch einige Einschränkungen zu beachten:
1. Binäre TOC's können nicht in miteinander verbundenen (merged) CHM's verwendet werden.
2. Es können im Inhalt nur die Buchsymbole und Seitenicons verwendet werden.
3. Eigene Icons für den Inhalt werden nicht unterstützt.
4. Die Verwendung von Informationstypen wird nicht unterstützt.
5. Einträge im Inhalt können nicht angewiesen werden das aufzurufende Thema in einem bestimmten Fenstertyp oder Frame aufzurufen.
6. Das Aussehen von definierten Fenstern kann nicht verändert werden.

Der Binary TOC wird deaktiviert über "Change project options". Dort im Register "Compiler" unter "Create a binary TOC".

   
WinHelp Fragen  
Warum werden Dateien mit Pfadangaben nicht durch Programmmakros ausgeführt oder gefunden. Dieses Problem liegt daran, dass in WinHelp bei Pfadangaben keine Backslahes verwendet werden dürfen. Anstatt der Backslashes sind normale Slashes oder doppelte Backslashes zu verwenden.
Z.B. für c:\Pfad\name.exe ->  c:/Pfad/name.exe oder c:\\Pfad\\name.exe
Warum öffnet sich meine .hlp Datei nicht in dem von mir definierten Fenster? Dieses Problem liegt in der Regel daran, dass das definierte Fenster falsch benannt worden ist. Das Fenster mit welchem die .hlp Datei geöffnet werden soll, muss immer den Namen main tragen. Das bestehende Fenster kann einfach in main umbenannt werden und die Hilfe öffnet sich in diesem Fenster.
   
Allgemeine Fragen  
Warum kann ich in meinen Office Programmen (Word, Excel, Access, Powerpoint, VBA usw.) keine Hilfe mehr starten? (ggf. wird die Hilfe gestartet aber nicht vollständig oder fehlerhaft dargestellt) Dieses Verhalten liegt zum größten Teil an fehlerhaft registrierten HTML Help Komponenten. Um das Problem zu lösen ist es sinnvoll, zuerst alle Versionen der hh.exe zu suchen. Abgesehen von der Version im Windows Verzeichnis sollten alle gelöscht werden.
In einem weiteren Schritt sollte das Tool MJ's Help Diagnostics (http://www.helpware.net/downloads/index.htm) verwendet werden, um die Komponenten neu zu registrieren. Sollte dies nicht den gewünschten Erfolg bringen, können in einem weiteren Schritt die Dateien hh.exe, hhctrl.ocx, itss.dll und itircl.dll gelöscht bzw. in einen anderen Ordner verschoben werden. Anschließend entweder das letzte Servicepack neu installieren, das Setup von Windows eine Reparatur durchführen lassen oder den IE neu installieren. Bei allen 3 Möglichkeiten werden die HTML Help Komponenten neu installieren. Am besten wäre die Möglichkeit mit der Neuinstallation des IE.

Eine weitere Möglichkeit warum dieses Problem auftritt kann sein, dass die Datei hh.dat korrupt ist. Die Datei hh.dat enthält u.a. Informationen über die Position und Größe der Hilfefenster je Hilfe, sowie über die angelegten Favoriten (Lesezeichen) der einzelnen Hilfedateien.
Sie ist i.d.R. hier zu finden (je nach Windows Version oder Installation anderer Pfad):
C:\Dokumente und Einstellungen\Username\Anwendungsdaten\Microsoft\HTML Help
und im Verzeichnis c:\Windows
Sofern vorhanden sollten beide Dateien gelöscht werden.
Keine Sorge, die Dateien werden automatisch wieder neu angelegt, es gehen jedoch die Fenstereinstellungen und Favoriten je Hilfe verloren.

Warum funktioniert in den Hilfedateien und im IE nicht mehr die Quelltextansicht? Dieser Fehler ist ein bekanntes Problem des IE 6.0. Aufgrund der engen Verbindung von IE und HTML Help hat dieses Phänomen auch Auswirkungen auf den Help Viewer.
Es kann nur behoben werden, in dem die Temporären Internetdateien gelöscht werden. Dies kann im IE über Extras | Internetoptionen im Register "Allgemein" durchgeführt werden.
Warum lässt sich in Windows XP nicht mehr der Hilfe und Supportcenter starten? Es sollte zuerst einmal geprüft werden, ob der Dienst "Hilfe und Supportcenter" in der Verwaltung / Dienste gestartet wurde.
Ist dies nicht der Fall, den Dienst aktivieren, ansonsten über Start, Ausführen und dort cmd eingeben und ausführen.
Jetzt in das Verzeichnis c:\windows\pchealth\helpctr\binaries mit dem Befehl wechseln ( Befehl: cd c:\windows\pchealth\helpctr\binaries)
Dort dann helpctr /regserver eingeben und mit der Return Taste ausführen.
Kann ich das Hilfe- und Supportcenter von Windows XP ändern oder nutzen?

Nur Independent Software Vendors (ISV) und Original Equipment Manufacturers (OEM) dürfen und sind in der Lage das Hilfe- und Supportcenter zu ändern. Die Entwicklung eines eigenen angepassten Hilfe- und Supportcenter ist somit nur möglich, sofern man zu einer der oben genannten Gruppen zählt.
Nähere Informationen sind hier zu finden: http://www.winwriters.com/hsc.htm

Warum ist die Schriftgröße in den HTML Hilfen auf einmal so groß/klein?

Wenn die Größe der Schriftart der HTML-Hilfe nicht mit der des Quelltextes übereinstimmt, liegt dies sehr wahrscheinlich an Einstellungen im Internet Explorer. Die Einstellungen des IE haben sehr oft auch Auswirkungen auf die HTML-Hilfen, da beide sehr eng miteinander verbunden sind.
Um den Schriftgrad wieder auf die normale Größe zu stellen muss im IE unter Ansicht der Schriftgrad auf "Mittel" eingestellt werden.

Warum erhalte ich beim Aufrufen der Hilfe folgende oder ähnlich lautende Fehlermeldungen bezüglich ActiveX?
(Die von der Seite für ein ActiveX Steuerelement bereitgestellte Information ist möglicherweise nicht sicher. Die aktuellen Sicherheitseinstellungen unterbinden eine derartige Ausführung von Steuerelementen. Deshalb wird die Seite möglicherweise nicht richtig angezeigt.
Die Fehlermeldung ist etwas irreführend. Das Problem hat nicht wirklich etwas mit den aktuellen Sicherheitseinstellungen zu tun, sondern beruht auf einer fehlerhaften comcat.dll. Aufgrund von Pogramminstallationen kann es zu einem Fehler dieser Datei kommen.
Das Problem lässt sich lösen, indem die fehlerhafte Datei durch eine fehlerfreie ersetzt und anschließend registriert wird.
Dies könnte wie folgt durchgeführt werden:
Zuerst ist die die Datei "comcat.dll" zu suchen (wahrscheinlich in "C:\winnt\system32\comcat.dll"). Die Datei umbenennen z.B. in comcat.sik. Schwieriger ist die Suche nach der neuen comcat.dll. Zu finden in jedem Fall auf der InstallationsCD von Windows oder ggf. in einem Servicepack der jeweiligen Windowsversion. Hieraus ist die Datei comcat.dll zu extrahieren. Diese nach "C:\winnt\system32\" kopieren bzw. dahin wo sich die gesuchte "comcat.dll" befand. Jetzt muss die Datei "comcat.dll" noch registriert werden: Start | Ausführen und dann folgendes eingeben: regsvr32 c:\winnt\system32\comcat.dll
Anschließend noch den Rechner neu starten.
Warum werden in meiner HTML Help Hilfe einige Links und/oder einige Grafiken nicht mehr richtig, bzw. gar nicht dargestellt? Dieses Problem tritt gehäuft bei Computern mit dem Betriebssystem Windows 2000 und installiertem SP4 auf. Bei der Installation des SP4 werden die HTML Help Komponenten mit einem falschen Registry Schlüssel registriert. Um den Fehler zu beheben muss die Datei hhctrl.ocx deregistriert und wieder neu registriert werden. Über Start | Ausführen folgendes eingeben und bestätigen:
regsvr32 /u hhctrl.ocx
danach
regsvr32 hhctrl.ocx
Die jeweils erscheinenden Mitteilungen bestätigen.

Wenn dieses Problem bei einem anderen als dem Betriebsystem Windows 2000 auftritt, muss vor der De- und Neuregistrierung das Critical Update 811630 installiert werden:
http://support.microsoft.com/?kbid=811630

Ist es möglich, eine Verknüpfung z.B. auf dem Desktop anzulegen, die direkt ein spezielles Thema in einer CHM Hilfe öffnet? Diese Möglichkeit besteht über einen kleinen Umweg.
Das Hilfethema, welches als Verknüpfung aufgerufen werden soll wird wie gewohnt aufgerufen. Dann mit der rechten Maustaste auf die Themenseite klicken und die Eigenschaften anzeigen lassen. Dort die Adresse (URL) markieren. Achtung die Adressen sind oft sehr lang. Deshalb beim Markieren die Maus etwas runter ziehen, denn manchmal ist wegen der Länge nicht die gesamte URL sichtbar. Anschließend auf dem Desktop eine neue Verknüpfung anlegen. Als Speicherort hh.exe eintragen, gefolgt von der kopierten Adresse. Der Eintrag sieht dann in etwa so aus:
hh.exe mk:@MSITStore:C:\Pfad\name.chm::/html/name.htm