Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » HTML in DHtmlDialog

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
25.11.2005, 09:27 Uhr
mutche



Hallo,

bin jetzt nicht sicher, ob ich im richtigen Forum bin, da meine Frage wohl irgendwo zwischen HTML, DHTML und MFC liegt, aber vielleicht kann mir ja jemand helfen...

Ich schreibe mittels der MFC ein Programm, welches einen Dialog der Klasse CDHtmlDialog enthält. Mit diesem Dialog kann man auf einfache Weise DHTML und HTML-Inhalte in einem MFC-Programm darstellen.

Der Dialog stellt den geschriebenen Html-Code auch fast richtig dar, bis auf ein Bild, dass ich darstellen möchte.

Die entsprechende Zeile für die Darstellung des Bildes ist:


C++:
"<td align=\"center\"><img src=\"res\pc.gif\" width=\"175\" height=\"141\" border=\"0\" alt=\"\"> </td>" );



Die \ Zeichen vor " brauche ich damit das Programm einwandfrei vom Kompiler kompiliert wird.
Ohne diese würde die "reine" HTML-Anweisung also wie folgt aussehen:


C++:
<td align="center"><img src="res\pc.gif" width="175" height="141" border="0" alt=""> </td>



Diesen Code alleine in einem HTML-Editor ausgeführt öffnet auch das Bild im relativen Pfad ...Projektordner\res

Ebenso sieht es auch beim MFC-Projekt aus:
Das Projekt liegt in xECClient22 und das Bild liegt in xECClient22\res\

Wenn ich das Programm jetzt starte, sehe ich auch den Bereich des Bildes mit der def. Größe, allerdings ist das Bild nicht da.
Wenn ich die Eigenschafen des Bildes anschaue, kann ich im Pfad folgendes sehen:

res://xECClient22\Debug\ECClient22.exe/respc.gif

Der hier gültige Projektordner wäre das Verzeichnis Debug, das hier die Exe für das Programm liegt.

Was mich jetzt sehr stutzig macht, ist dass das das Bild in "xECClient22.exe/respc.gif" sein soll.

Offensichtlich habe ich also einen anderen Pfad als den angegebenen, aber warum?

Hat vielleicht irgendjemann einen Tip für mich

Danke Mutche

Dieser Post wurde am 25.11.2005 um 09:28 Uhr von mutche editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
25.11.2005, 09:45 Uhr
Tommix



Hallo,
Du mußt ähnlich wie bei dem " den \ als \\ codieren:

C++:
"<td align=\"center\"><img src=\"res\\pc.gif\" width=\"175\" height=\"141\" border=\"0\" alt=\"\"> </td>" );



Gruß, Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
25.11.2005, 10:03 Uhr
mutche



Klar, hast natürlich recht.

Habe das mit dem \ korrigiert, leider hat das keine Auswirkung.

Der Pfad des Bildes wird dann folgendermaßen dargestellt.

res://xECClient22\Debug\ECClient22.exe/res\pc.gif

Was mich sehr wunder ist, dass der relative Pfad für das Bild dem MFC-Programm wie ein Übergabeparameter angehängt wird.

Normalerweise müsste unter den Eigenschaften des Bildes im MFC-Programm eigentlich folgendes stehen.

res://x:ECClient22\res\pc.gif
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: