Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[MFC, C++] CHtmlView, a wyświetlanie dokumentu z pamięci

Ostatnio zmodyfikowano 2013-12-12 17:02
Autor Wiadomość
DejaVu
Temat założony przez niniejszego użytkownika
[MFC, C++] CHtmlView, a wyświetlanie dokumentu z pamięci
» 2013-12-12 17:02:02
Z informacji jakie można znaleźć w Internecie wynika, że do wyświetlania dokumentów HTML za pomocą CHtmlView trzeba wczytywać pliki z dysku. Można jednak ponoć za pomocą poniższego kodu dodawać dynamicznie treść do dokumentu. Na dzień dzisiejszy tego jeszcze nie testowałem :)

C/C++
IHTMLDocument2 * document = GetDocument();
if( document != NULL )
{
   
    // construct text to be written to browser as SAFEARRAY
    SAFEARRAY * safe_array = SafeArrayCreateVector( VT_VARIANT, 0, 1 );
   
    VARIANT * variant;
    // string contains the HTML data.
    // convert char* string to OLEstring
   
    CComBSTR bstrTmp = string;
   
    SafeArrayAccessData( safe_array,( LPVOID * ) & variant );
    variant->vt = VT_BSTR;
    variant->bstrVal = bstrTmp;
    SafeArrayUnaccessData( safe_array );
   
    // write SAFEARRAY to browser document to append string
    document->write( safe_array );
   
    //Detach CComBSTR since string will be freed by SafeArrayDestroy
    bstrTmp.Detach();
   
    //free safe_array
    SafeArrayDestroy( safe_array );
   
    //release document
    document->Release();
}
Źródło: http://stackoverflow.com​/questions/6144824​/using-chtmlview

P-99060
« 1 »
  Strona 1 z 1