[MFC VS] CHTMLView a zarządzanie zasobami aplikacji

0

Mam pytanie z krainy webmasteringu i MFC.
Jeśli użyję klasy CHTMLView i metody LoadFromResource(IDR_HTML1) aby podpiąć plik HTML wrzucony do zasobów (tu jako:IDR_HTML1) mojej aplikacji, to jak nw. linię :

<img src = "globe.jpg" width = 100 height=100 >

zastąpić, aby klasa CHTMLView także pobierała z zasobów (a nie z określonego pliku tu:globe.jpg) [???]

Może coś w stylu

 <img src = IDB_BITMAP width = 100 height=100 >

Nie zmam się na htm więc pytam.....

0

obawiam sie ze sie nie da i bedziesz musial te grafiki zrzucic tymczasowo do plikow.. ale tez sie akurat na tym nie znam -- wiec moze jest na to sposob. tu nie idzie o webmastering, tylko raczej o to, jakie niestandardowe lokalizacje zasobow CHTMView potrafi obslugiwac :) [tzn http:// file:///, moze jest resource:// ?]

0

możesz np tak.

robisz plik HTML, wszędzie w nim piszesz zwykłe odwołania do plików, w stylu:
plik_jpg

wszystkie pliki muszą być w tym samym katalogu, zasoby w końcu katalogów nie obsługują, a całość się opiera na tym, że teraz to wszystko wrzucasz do zasobów, do sekcji np 2110 (2110 na pewno działa nawet ze starymi IE, są jeszcze inne, pamiętam była tu o tym dyskusja).

Testowałem na kompilatorze zasobów brcc32, a ta cholera coś nie lubi kropek w nazwach zasobów, stąd "plik_jpg", a nie "plik.jpg".

Jak już strona html i wszyscy jej przyjaciele siedzą w zasobach, to ładujesz w IE podając po prostu ścieżkę:
res://scieżka\do\pliku\dll_albo_chyba_exe/nazwa_strony_htm
np
res://c:\program files\moj prog\strony.dll/index_htm

nie testowałem, jak on sobie radzi z otwieraniem stron z execów (powinien sobie radzić), w szczególności execów właśnie uruchomionych (nie mam pojęcia). Ścieżka do pliku z zasobami musi być absolutna, musisz więc o to jakoś zadbać samodzielnie np sklejając bieżący katalog z pożądanymi nazwami plików.

0

No to ja przybliżę o co mi chodzi.
Najczęściej POMOC dla programów tworzy się jako osobny plik *.HLP

Lecz można "Pomoc" include'ować do zasobów jako plik *.RTF (np.stworzony pod Word'em) by użyć w okienku RichEdit, z netu znalazłem: http://www.codeproject.com/KB/edit/COleRichEditCtrl.aspx
Jedyny minus - user programu może obiekty z pliku RTF (np. bitmapa, arkusz) przeskalowywać, wyrównanie całości tylko do lewej strony okienka RichEdit :(

Wię znalazłem coś takiego http://www.codeguru.com/cpp/w-d/dislog/article.php/c5009/
Ale i tu problem bo choć sam plik HTML można wrzucić do zasobów i wykonać metodę LoadFromResource(numer_zasobu) to już obiekty z pliku HTML muszą znajdować się na HDD :(

Może macie inne sugestie, jak zrobić plik pomocy zawarty w programie pod VSC++ 6.0 i MFC [???]

1 użytkowników online, w tym zalogowanych: 0, gości: 1