A czytałeś poradę
w serwisie Cyfrowy
Baron, przecież wyraźnie tam napisałem, że przed załadowaniem czegokolwiek z pamięci do tej konotrolki, trzeba najpierw wczytać do niej pustą stronę, czyli powinno być tak:
- Kod: Zaznacz cały
CppWebBrowser1->Navigate(WideString("about:blank")); // wypełnienie kontrolki pustą stroną.
TMemoryStream *stm = new TMemoryStream();
Memo1->Lines->SaveToStream(stm);
IPersistStreamInit *psi;
stm->Seek(0,0);
TStreamAdapter *sa = new TStreamAdapter( stm, soReference );
if(SUCCEEDED(CppWebBrowser1->Document->QueryInterface(IID_IPersistStreamInit,(void **)&psi)))
psi->Load(*sa);
delete stm;
Najlepiej jest załadować pustą stronę do tej kontrolki tuż po uruchomieniu aplikacji, czyli np. w zdarzeniu OnCreate lub nawet w konstruktorze klasy formularza głównego aplikacji.
A dlaczego nie może być, przecież url jest absolutny? Zresztą to plik CSS, plik styli, więc nie jest on aż tak istotny, jeśli wygląd strony nie jest ważny.
Rzeczywiście, popełniłem błąd wklejając do przeglądarki adres, gdyż zamiast zacząć od
http://... ja wkleiłem href="http://...
Strona zresztą jest ładowana prawidłowo z dysku, a style też są ładowane, oczywiście pod warunkiem, że aktywne jest połączenie z siecią.