//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#include <memory>
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "SHDocVw_OCX"
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
CppWebBrowser1->Navigate(L"about꞉blank"); /* przepisz ten fragment nie kopiuj to co wygląda jak dwukropek nie jest w rzeczywistości dwukropkiem, musiałem tak zrobić bo się mi źle kod parsował */
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
HRSRC rsrc = FindResource(HInstance, L"ID_DOC", RT_HTML);
if(!rsrc)
{
Application->MessageBox(L"Nie można przeprowadzić operacji. Taki zasób nie istnieje!", L"BŁĄD!", MB_OK | MB_ICONSTOP);
return;
}
DWORD Size = SizeofResource(HInstance, rsrc);
HGLOBAL MemoryHandle = LoadResource(HInstance, rsrc);
if(MemoryHandle == NULL) return;
BYTE *MemPtr = (BYTE *)LockResource(MemoryHandle);
TMemoryStream *stream = new TMemoryStream;
stream->Write(MemPtr, Size);
stream->Position = 0;
IPersistStreamInit *psi;
stream->Seek(0, 0);
_di_IStream sa(*(new TStreamAdapter(stream, soReference)));
if(SUCCEEDED(CppWebBrowser1->Document->QueryInterface(IID_IPersistStreamInit, (void **)&psi)))
psi->Load(sa);
delete stream;
}
//---------------------------------------------------------------------------