Angedocktes Windows Hilfefensters

Ulrich Kulle ⌂, Dienstag, 22.05.2007, 20:09 (vor 4171 Tagen) @ Michael Bonk

Hallo Michael,

» Es gibt offensichtlich eine Möglichkeit das HTML-Hilfefenster in einer
» Anwendung an das Fenster der Anwendung anzudocken. Dies steht zumindest in
» dem offiziellen HTML-Hilfebuch so geschrieben. Leider geht daraus aber
» nicht hervor, wie dies gemacht werden kann.

Wo genau steht denn das in der deutschen Version des "Das offizielle Microsoft HTMLHelp Autoren-Kit">

» Also kurz zur Erklärung: Ich habe meine Anwendung. Wenn ich nun die Hilfe
» z.B. mit F1 aufrufe, möchte ich, dass das Hilfefenster am rechten Rand
» angedockt wird, d.h. das Arbeitsfenster verkleinert sich um diesen
» Bereich, bis das Hilfefenster wieder geschlossen wird.

Das ist ein weites Feld, da es auch noch "embedded help", übergeordnete, eingefügte Fenster usw. gibt.

Ich gehe davon aus, dass du eine ähnliche Hilfe wie in Office 2003 meinst.

Man muss sich bewußt sein, dass Microsoft daran natürlich etliche Programmierer hat arbeiten lassen - aber du kannst es selbst versuchen. In dieser Office Help hat Microsoft natürlich auch noch einen Frageassistenten integriert, den man mit HTMLHelp (CHM) nur mit einigen Tricks hinbekommt, da die die Volltextsuche in HTMLHelp nicht über API Aufrufe funktioniert. Hier ist also auch selbst zu entwickeln.

Einige Gedanken:
- In dem HTMLHelp Projekt für die CHM Datei ist ein besonderes Fenster zu definieren. In der Datei foobar.hhp sieht das dann im Abschnitt [WINDOWS] etwa so aus:
###
[WINDOWS]
main="Online Help","CHM-example.hhc","CHM-example.hhk",
"index.htm","index.htm",,,,,0x23420,275,0x1046,
317,243,947,683],0xB0000,,,,,,0
wndTopic="New Topic Window","CHM-example.hhc","CHM-example.hhk",
"index.htm","index.htm",,,,,0x23520,122,0x1046,
669,7,1017,728],0xB0000,,,1,,,0
###

Soweit hast du dann ein Fenster "wndTopic" ohne Navigationsbereich und du kannst dir das ganze bei mir herunterladen für VB6, VB2003 oder VB2005.
z.B.:
http://www.help-info.de/de/Visual_Basic/vb.htm

Das weitere könnte dann so aussehen (ich habe das bisher nicht probiert oder getestet)

- Bildschirmauflösung, Bildschirmgröße auslesen
- Größe des Hilfefenster entsprechend setzen und positionieren
- Größe des Anwendungsfensters entsprechend setzen und positionieren
- beim Schließen des Hilfefenster das Anwendungsfenster wieder auf "Maximized" setzen.

Ich denke, es sind Kenntnisse über API Anwendung erforderlich. Einige Info's sind auch auf meiner Homepage zu finden:
http://www.help-info.de/de/Help_Info_HTMLHelp/hh_api.htm

--
Mit besten Grüßen
Ulrich Kulle
Microsoft Help MVP (2007-2009)
************************
http://www.help-info.de
Unterstützen Sie Help-Info.de durch eine PayPal Spende!
https://www.paypal.com


gesamter Thread:

 

powered by my little forum