Freigeben über


HtmlHelpA-Funktion (htmlhelp.h)

Zeigt ein Hilfefenster an.

Mithilfe der API-Befehle können Sie angeben, welches Thema im Hilfefenster angezeigt werden soll, ob das Hilfefenster ein Hilfe-Viewer mit drei Bereichen oder ein Popupfenster ist und ob auf die HTML-Themendatei über eine Kontext-ID, eine HTML-Hilfe-URL oder eine Stichwortlinksuche (KLink) zugegriffen werden soll.

Syntax

HWND HtmlHelpA(
  [in, optional] HWND      hwndCaller,
  [in]           LPCSTR    pszFile,
  [in]           UINT      uCommand,
  [in]           DWORD_PTR dwData
);

Parameter

[in, optional] hwndCaller

Gibt das Handle (hwnd) des Fensters an, das HtmlHelp aufruft. Das Hilfefenster gehört diesem Fenster.

Wenn das Hilfefenster geschlossen wird, gibt HtmlHelp den Fokus auf den Besitzer zurück, es sei denn, der Besitzer ist der Desktop. Wenn hwndCaller der Desktop ist, bestimmt das Betriebssystem, wo der Fokus zurückgegeben wird.

Wenn HtmlHelp Benachrichtigungen aus dem Hilfefenster sendet, werden diese außerdem an hwndCaller gesendet, solange Sie die Nachverfolgung von Benachrichtigungen in der Definition des Hilfefensters aktiviert haben.

[in] pszFile

Gibt je nach uCommand-Wert den Dateipfad zu einer kompilierten Hilfedatei (CHM) oder einer Themendatei innerhalb einer angegebenen Hilfedatei an.

Ein Fenstertypname kann auch angegeben werden, dem ein Zeichen größer als (>) vorangestellt ist.

Wenn für den angegebenen Befehl keine Datei erforderlich ist, ist dieser Wert möglicherweise NULL.

[in] uCommand

Gibt den auszuführenden Befehl an.

[in] dwData

Gibt alle erforderlichen Daten basierend auf dem Wert des uCommand-Parameters an.

Rückgabewert

Abhängig vom angegebenen uCommand und dem Ergebnis gibt HtmlHelp einen oder beide der folgenden Rückgaben zurück:

  • Das Handle (hwnd) des Hilfefensters.
  • NULL. In einigen Fällen gibt NULL einen Fehler an. in anderen Fällen gibt NULL an, dass das Hilfefenster noch nicht erstellt wurde.

Hinweise

Die Syntax gilt für ANSI-Zeichensätze. Bei Verwendung eines Unicode-Zeichensatzes sollte der Typ des pszFile-Parameters "LPCTSTR" sein.

Legen Sie bei Verwendung der HTML-Hilfe-API die Stapelgröße der ausführbaren Hostingdatei auf mindestens 100.000 fest. Wenn die definierte Stapelgröße zu klein ist, wird der zum Ausführen der HTML-Hilfe erstellte Thread auch mit dieser Stapelgröße erstellt, und es kann zu Fehlern kommen. Optional können Sie /STACK aus der Linkbefehlszeile und jede STACK-Einstellung in der DEF-Datei der ausführbaren Datei entfernen (in diesem Fall ist die Standardstapelgröße 1 MB). Sie können die Stapelgröße auch mit dem Compilerbefehl /Fnumber festlegen (der Compiler übergibt diese als /STACK an den Linker).

Beispiele

Im folgenden Beispiel wird der Befehl HH_DISPLAY_TOPIC aufgerufen, um die Hilfedatei mit dem Namen Help.chm zu öffnen und ihr Standardthema im Hilfefenster mit dem Namen Mainwin anzuzeigen. Im Allgemeinen handelt es sich bei dem in diesem Befehl angegebenen Hilfefenster um einen standardmäßigen HTML-Hilfe-Viewer.

HWND hwnd =
   HtmlHelp(
            GetDesktopWindow(),
            "c:\\Help.chm::/Intro.htm>Mainwin",
            HH_DISPLAY_TOPIC,
            NULL) ;

Hinweis

Der htmlhelp.h-Header definiert HtmlHelp als Alias, der die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante automatisch auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit Code, der nicht Codierungsneutral ist, kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile htmlhelp.h
Bibliothek Htmlhelp.lib
DLL hhctrl.ocx

Weitere Informationen

Informationen zur HTML-Hilfe-API