CHM-Hilfe für mehrsprachige Applikation

30/12/2008 - 21:48 von Martin H. | Report spam
Hallo,

ich habe folgende Frage:

Ich habe eine Applikation, die auf verschiedene Sprachen umgestellt
werden kann. Nun möchte ich verschiedene CHM-Hilfen erstellen (eine für
jede Sprache). Das Problem ist nur, dass ich kontextsensitiv die
richtige Seite anzeigen möchte. Nur: wie mache ich das?

Die HTML-Dateinamen innerhalb der CHM-Hilfedatei sind sprachunabhàngig
(also z.B. immer Introduction.htm, Settings.htm usw.). Die Eintràge in
der "Contents"-Liste sind aber abhàngig von der Sprache.
DE: Einstellungen
EN: Settings

Wie kann ich jetzt festlegen, das unabhàngig von der verwendeten Sprache
immer die korrekte Seite anzeige? Bei VB6 (HLP-Hilfe) gab es ja die
numerischen HelpContextIDs. Wie làuft das bei VB 2008/CHM?

Besten Dank im voraus!

Martin
 

Lesen sie die antworten

#1 Elmar Boye
31/12/2008 - 11:44 | Warnen spam
Hallo Martin,

Martin H. schrieb:
Ich habe eine Applikation, die auf verschiedene Sprachen umgestellt
werden kann. Nun möchte ich verschiedene CHM-Hilfen erstellen (eine für
jede Sprache). Das Problem ist nur, dass ich kontextsensitiv die
richtige Seite anzeigen möchte. Nur: wie mache ich das?

Die HTML-Dateinamen innerhalb der CHM-Hilfedatei sind sprachunabhàngig
(also z.B. immer Introduction.htm, Settings.htm usw.). Die Eintràge in
der "Contents"-Liste sind aber abhàngig von der Sprache.
DE: Einstellungen
EN: Settings

Wie kann ich jetzt festlegen, das unabhàngig von der verwendeten Sprache
immer die korrekte Seite anzeige? Bei VB6 (HLP-Hilfe) gab es ja die
numerischen HelpContextIDs. Wie làuft das bei VB 2008/CHM?



An den Hilfedateien hat sich im Prinzip nichts geàndert,
auch betrachtet sie Microsoft eigentlich als veraltet:
<URL:http://www.help-info.de/de/Help_Inf...rt.htm>

Windows Forms stellt einen HelpProvider bereit, wo über den
HelpNamespace die zu verwendende Hilfedatei festgelegt wird:
<URL:http://msdn.microsoft.com/de-de/lib...e.aspx>

Dort kannst Du anhand der Benutzersprache die jeweilige Hilfedatei
einstellen. Die Einstellung für die Oberflàche kannst Du über
CurrentUICulture ermitteln:
<URL:http://msdn.microsoft.com/de-de/lib...x.aspx>

und z. B. den ISO Kürzel in den Namensteil der Hilfedateien einbinden.

Gruß Elmar

Ähnliche fragen