AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

CHM Datei einbinden

Ein Thema von Sierra · begonnen am 27. Dez 2006 · letzter Beitrag vom 29. Dez 2006
Antwort Antwort
Seite 1 von 3  1 23      
Sierra

Registriert seit: 3. Sep 2005
99 Beiträge
 
#1

CHM Datei einbinden

  Alt 27. Dez 2006, 13:32
Hi!
Ich habe mich zwar schon hier im Forum umgesehen, aber ich habe leider nicht genau die passende Antwort auf meine Frage gefunden.
Es geht darum, eine CHM Datei in ein Delphi Programm einzubinden.
Die Hilfe will ich dann über ein Menü aufrufen lassen können (also ganz klassisch).
Wie realisiere ich es nun, dass ich nicht z.B. über die ShellAPI die Datei öffnen muss, sondern, dass die CHM Datei immer praktisch bei dem Programm dabei ist (also integriert).
Das soll dem Zweck dienen, dass sich so die CHM Datei an einem ganz anderen Ort befinden kann (bzw. dann ja an gar keinem) und es trotzdem funktioniert.

Vielen Dank.
  Mit Zitat antworten Zitat
pmoegenb

Registriert seit: 24. Aug 2006
Ort: Aidlingen
155 Beiträge
 
Delphi XE6 Professional
 
#2

Re: CHM Datei einbinden

  Alt 27. Dez 2006, 13:58
Siehe http://www.helpscribble.com/delphi-bcb.html
Peter Mögenburg
Gruß

Peter
  Mit Zitat antworten Zitat
Blackheart

Registriert seit: 4. Mai 2005
846 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: CHM Datei einbinden

  Alt 27. Dez 2006, 13:59
Binde die Datei als Resource in dein Programm ein.
Blackheart
Blackheart
  Mit Zitat antworten Zitat
Sierra

Registriert seit: 3. Sep 2005
99 Beiträge
 
#4

Re: CHM Datei einbinden

  Alt 27. Dez 2006, 19:42
Zitat von Blackheart:
Binde die Datei als Resource in dein Programm ein.
Blackheart
Wie genau geht das denn?
Und wie kann ich dann auf die Datei zugreifen?

Vielen Dank.
  Mit Zitat antworten Zitat
Blackheart

Registriert seit: 4. Mai 2005
846 Beiträge
 
Delphi 7 Enterprise
 
#5

Re: CHM Datei einbinden

  Alt 27. Dez 2006, 21:05
Zu 1.
Speichere deine chm Datei in deinem Projektordner.
Dann nimmst Du Dir einen Text Editor und gibst folgendes ein

ReadMe RCDATA "ReadMe.chm"

Diese Datei speicherst Du ab als ReadMe.rc in deinem Projektordner.
Dann suche in Borland nach der Brcc32.exe liegt meistens im Bin Verzeichnis.
Kopiere die Exe und schiebe Sie in deinen Projektordner.
Dann Schiebe die ReadMe.rc Datei per Drag & Drop auf die Brcc32.exe
Dadurch wird eine ReadMe.res Datei erzeugt.

Dann binde unten stehenden Code in dein Projekt ein.
Nicht vergessen die Resource einzubinden {$S ReadMe.res}

Delphi-Quellcode:
implementation

{$R *.dfm}
{$R ReadMe.res}//Nicht vergessen

procedure TForm1.Button1Click(Sender: TObject);
var
  ResStream: TResourceStream;
begin
  ResStream := TResourceStream.Create(hInstance, 'ReadMe', RT_RCDATA);
  if not FileExists(ExtractFilePath(ParamStr(0)) + 'temp.chm') then ResStream.SaveToFile(ExtractFilePath(ParamStr(0)) + 'temp.chm');
  if fileexists(ExtractFilePath(ParamStr(0)) + 'temp.chm') then
  ShellExecute(Handle, 'open',
  PChar(ExtractFilePath(ParamStr(0)) + 'temp.chm')
  , nil, nil, SW_SHOWNORMAl)
  else ShowMessage('Hilfedatei konnte nicht geladen werden !');
  ResStream.Free;
end;
Blackheart
  Mit Zitat antworten Zitat
Sierra

Registriert seit: 3. Sep 2005
99 Beiträge
 
#6

Re: CHM Datei einbinden

  Alt 28. Dez 2006, 09:08
Vielen Dank!
Leider funktioniert das so nicht.
Ich habe jetzt mal ein bisschen in den Einstellungen von Delphi rumgesucht und habe eine Option gefunden, in der man eine Hilfedatei definieren kann.
Was hat es damit auf sich?

Vielen Dank!
  Mit Zitat antworten Zitat
Sierra

Registriert seit: 3. Sep 2005
99 Beiträge
 
#7

Re: CHM Datei einbinden

  Alt 28. Dez 2006, 09:08
Die Delphi Hilfe war dabei nicht sehr hilfreich.
  Mit Zitat antworten Zitat
Blackheart

Registriert seit: 4. Mai 2005
846 Beiträge
 
Delphi 7 Enterprise
 
#8

Re: CHM Datei einbinden

  Alt 28. Dez 2006, 09:17
Was funktioniert denn daran nicht, habs getestet.
Hast Du die Dateinamen entsprechend angepasst.
Blackheart
  Mit Zitat antworten Zitat
Robert Marquardt
(Gast)

n/a Beiträge
 
#9

Re: CHM Datei einbinden

  Alt 28. Dez 2006, 09:23
Man kann das .rc File auch einfach mit ins Projekt aufnehmen, dann wird es automatisch beim kompilieren mit verarbeitet.
  Mit Zitat antworten Zitat
Sierra

Registriert seit: 3. Sep 2005
99 Beiträge
 
#10

Re: CHM Datei einbinden

  Alt 28. Dez 2006, 14:15
Wenn ich es aber wie vorgeschlagen löse, wird dann die Hilfesatei in das Programm eingebunden?
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 3  1 23      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:39 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz