none
Fragen zur Hilfeerstellung RRS feed

  • Frage

  • 1. Wie bekommt man die Ausgaben des Helpcompilers von dem Konsolenfenster, welches sofort wieder geschlossen wird und man nichts mehr lesen kann in das VS Fenster, wo auch die Compiler/Linker Ausgaben landen?

    2. Wo in einem MFC Projekt sind denn die ganzen Einstellungen für Verzeichnisse, Namen, etc... zu finden. Ich will mein Helpfile auf englisch übersetzen und brauche dafür ein eigenes Verzeichnis und einen anderen Namen für die .chm Datei.
     Besten Dank für alle Tips,
    Hajü

    Freitag, 6. Mai 2011 08:07

Antworten

  • 1. Wie bekommt man die Ausgaben des Helpcompilers von dem Konsolenfenster, welches sofort wieder geschlossen wird und man nichts mehr lesen kann in das VS Fenster, wo auch die Compiler/Linker Ausgaben landen?

    Werden Fehler nicht angezeigt.
    Das einziges was mit einfällt wäre die Ausgabe vomn stdout umzuleiten indem Du auf die Eigenschaften des CustomBuild Steps änderst und
    das start /wait entfernst.
    Das sieht dann aber in der Ausgabe richtig hässlich aus ;)

    2. Wo in einem MFC Projekt sind denn die ganzen Einstellungen für Verzeichnisse, Namen, etc... zu finden. Ich will mein Helpfile auf englisch übersetzen und brauche dafür ein eigenes Verzeichnis und einen anderen Namen für die .chm Datei.
      Besten Dank für alle Tips,

    Die hhp Datei enthält alles was Du brauchst. Erzeuge einfach ein neues Unterverzeichnis (hlp-enu) kopiere, das aktuelle hlp Verzeichnis und übersetze.
    Dann fügst Du die neue hlp-enu\irgendwas.hhp in Dein Projekt mit den gleichen Einstellungen wie auch die bisherige hhp Datei.
     Die htlmdefines solltest Du evtl. in das Solution Verzeichnis erzeugen lassen (siehe Projekteinstellungen von resource.h).
    In der hhp kannst Du dann einen #include ..\HtlmDefines.h machen und die Datei aus mehreren Hilfeprojekten nutzen.

    Tipp: Ich würde die gesamte Hilfedatei Erzeugung in ein eigenes separates Projekt packen.


    Martin Richter -- MVP for VC++ [Germany] -- http://blog.m-ri.de
    Montag, 9. Mai 2011 08:04
    Moderator
  • Gut dass Du den CustomBuild Step erwähnst, ich nehme an daß der in meinem deutschen VS2010 'Benutzerdefinierter Buildschritt' genannt wird. Da hatte ich den Aufruf des Helpcompilers auch erwartet, da war aber nichts, leere Menge. Ich habe da lediglich für die release Version den Aufruf für meinen Lizenz-Kontroll-Wrapper eingefügt (Damit gibt's auch noch ein Problem, aber dafür fange ich beizeiten einen eigen Thread an).

    Hast Du auch die HHP Datei ausgewählt?

    Das hatte ich auch in Erwägung gezogen, aber dafür muss ich die Namen der ganzen Tools und die Spezifizierung der Abhängigkeiten kennen (s.o.) Bis jetzt hatte ich bemerkt, das der Schitt 'helpmake' immer aufgerufen wurde wenn das .hhp File ge'touch'ed wurde.

    Ich verstehe nicht ganz was Du meinst. Das Verhalten ist doch entsprechend gleich für alle Sprachen und VS weiß doch auch was hhp Dateien für Abhängigkeiten haben.

    Die Abhängigkeiten stehen doch auch im HHP Custom-Build-Step drin.


    Martin Richter -- MVP for VC++ [Germany] -- http://blog.m-ri.de
    Montag, 9. Mai 2011 09:43
    Moderator

Alle Antworten

  • 1. Wie bekommt man die Ausgaben des Helpcompilers von dem Konsolenfenster, welches sofort wieder geschlossen wird und man nichts mehr lesen kann in das VS Fenster, wo auch die Compiler/Linker Ausgaben landen?

    Werden Fehler nicht angezeigt.
    Das einziges was mit einfällt wäre die Ausgabe vomn stdout umzuleiten indem Du auf die Eigenschaften des CustomBuild Steps änderst und
    das start /wait entfernst.
    Das sieht dann aber in der Ausgabe richtig hässlich aus ;)

    2. Wo in einem MFC Projekt sind denn die ganzen Einstellungen für Verzeichnisse, Namen, etc... zu finden. Ich will mein Helpfile auf englisch übersetzen und brauche dafür ein eigenes Verzeichnis und einen anderen Namen für die .chm Datei.
      Besten Dank für alle Tips,

    Die hhp Datei enthält alles was Du brauchst. Erzeuge einfach ein neues Unterverzeichnis (hlp-enu) kopiere, das aktuelle hlp Verzeichnis und übersetze.
    Dann fügst Du die neue hlp-enu\irgendwas.hhp in Dein Projekt mit den gleichen Einstellungen wie auch die bisherige hhp Datei.
     Die htlmdefines solltest Du evtl. in das Solution Verzeichnis erzeugen lassen (siehe Projekteinstellungen von resource.h).
    In der hhp kannst Du dann einen #include ..\HtlmDefines.h machen und die Datei aus mehreren Hilfeprojekten nutzen.

    Tipp: Ich würde die gesamte Hilfedatei Erzeugung in ein eigenes separates Projekt packen.


    Martin Richter -- MVP for VC++ [Germany] -- http://blog.m-ri.de
    Montag, 9. Mai 2011 08:04
    Moderator
  • Am 09.05.2011 10:04, schrieb Martin Richter [MVP]:

    Das einziges was mit einfällt wäre die Ausgabe vomn stdout umzuleiten indem Du
    auf die Eigenschaften des CustomBuild Steps änderst und
    das start /wait entfernst.

    Gut dass Du den CustomBuild Step erwähnst, ich nehme an daß der in meinem deutschen VS2010 'Benutzerdefinierter Buildschritt' genannt wird. Da hatte ich den Aufruf des Helpcompilers auch erwartet, da war aber nichts, leere Menge. Ich habe da lediglich für die release Version den Aufruf für meinen Lizenz-Kontroll-Wrapper eingefügt (Damit gibt's auch noch ein Problem, aber dafür fange ich beizeiten einen eigen Thread an).

    Tipp: Ich würde die gesamte Hilfedatei Erzeugung in ein eigenes separates
    Projekt packen.

    Das hatte ich auch in Erwägung gezogen, aber dafür muss ich die Namen der ganzen Tools und die Spezifizierung der Abhängigkeiten kennen (s.o.) Bis jetzt hatte ich bemerkt, das der Schitt 'helpmake' immer aufgerufen wurde wenn das .hhp File ge'touch'ed wurde.

    Besten Dank,
    Hajü

    Montag, 9. Mai 2011 08:47
  • Gut dass Du den CustomBuild Step erwähnst, ich nehme an daß der in meinem deutschen VS2010 'Benutzerdefinierter Buildschritt' genannt wird. Da hatte ich den Aufruf des Helpcompilers auch erwartet, da war aber nichts, leere Menge. Ich habe da lediglich für die release Version den Aufruf für meinen Lizenz-Kontroll-Wrapper eingefügt (Damit gibt's auch noch ein Problem, aber dafür fange ich beizeiten einen eigen Thread an).

    Hast Du auch die HHP Datei ausgewählt?

    Das hatte ich auch in Erwägung gezogen, aber dafür muss ich die Namen der ganzen Tools und die Spezifizierung der Abhängigkeiten kennen (s.o.) Bis jetzt hatte ich bemerkt, das der Schitt 'helpmake' immer aufgerufen wurde wenn das .hhp File ge'touch'ed wurde.

    Ich verstehe nicht ganz was Du meinst. Das Verhalten ist doch entsprechend gleich für alle Sprachen und VS weiß doch auch was hhp Dateien für Abhängigkeiten haben.

    Die Abhängigkeiten stehen doch auch im HHP Custom-Build-Step drin.


    Martin Richter -- MVP for VC++ [Germany] -- http://blog.m-ri.de
    Montag, 9. Mai 2011 09:43
    Moderator
  • Am 09.05.2011 11:43, schrieb Martin Richter [MVP]:

    Hast Du auch die HHP Datei ausgewählt?
    Die Abhängigkeiten stehen doch auch im HHP Custom-Build-Step drin.

    Ahaaaaa! Nein, hatte ich nicht. Ich war immer bei den Projekteigenschaften. Jetzt ist erstmal alles klar, denke ich.

    Besten Dank!
    Hajü

    Montag, 9. Mai 2011 10:14
  • Welchen Helpcompiler benutzt Du denn?

    Grüße

     

    Montag, 9. Mai 2011 10:20
  • Am 09.05.2011 12:20, schrieb cathrin__:

    Welchen Helpcompiler benutzt Du denn?

    Den, der beim VS 2010 dabei ist. Aufgerufen mit 'start /wait hhc ...'

    Montag, 9. Mai 2011 10:28
  • gibt´s den auch bei vs2008?
    Montag, 9. Mai 2011 11:03
  • Den Help Compiler gibt es auch im VS2008 SDK.
    - Florian
    Montag, 9. Mai 2011 11:36
  • IMHO wird der Hilfecompiler separat in C:\Program Files (x86)\HTML Help Workshop mit installiert.

    Ansonsten ist der "HTML Help workshop" auch separat als Download zu finden!


    Martin Richter -- MVP for VC++ [Germany] -- http://blog.m-ri.de
    Montag, 9. Mai 2011 11:55
    Moderator
  • ok, danke für die Antworten, dann gibt´s da also noch nix neueres?

    den HTML Help Workshop benutze ich auch.

    LG

     

    Montag, 9. Mai 2011 12:25