Web Browserの作成

以下のようなWeb Browserを作成します。


WebBrowser.cppファイル
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "WebBrowser.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "SHDocVw_OCX"
#pragma resource "*.dfm"
TFormHTML *FormHTML;
//---------------------------------------------------------------------------
__fastcall TFormHTML::TFormHTML(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TFormHTML::ButtonGoHomeClick(TObject *Sender)
{
    CppWebBrowser1->GoHome();
}
//---------------------------------------------------------------------------
void __fastcall TFormHTML::ButtonGoBackClick(TObject *Sender)
{
    CppWebBrowser1->GoBack();
}
//---------------------------------------------------------------------------
void __fastcall TFormHTML::ButtonGoForwardClick(TObject *Sender)
{
    CppWebBrowser1->GoForward();
}
//---------------------------------------------------------------------------
void __fastcall TFormHTML::ButtonOpenClick(TObject *Sender)
{

    WideString tempURL;
    BSTR URL;

    tempURL = EditURL->Text;
    URL = BSTR(tempURL);

    CppWebBrowser1->Navigate(URL);
}
//---------------------------------------------------------------------------
void __fastcall TFormHTML::ButtonMatsuLablClick(TObject *Sender)
{
    WideString tempURL;
    BSTR URL;

    tempURL = "http://www.osakac.ac.jp/labs/matsuura/index.html";
    URL = BSTR(tempURL);
    CppWebBrowser1->Navigate(URL);
}
//---------------------------------------------------------------------------

void __fastcall TFormHTML::ButtonFileClick(TObject *Sender)
{
    WideString tempFile;
    BSTR File;

    if(OpenDialogWebBrowser->Execute() == false)
    {
        return;
    }
    tempFile = "file://" + OpenDialogWebBrowser->FileName;
    File = BSTR(tempFile);
    CppWebBrowser1->Navigate(File);
}
//---------------------------------------------------------------------------

void __fastcall TFormHTML::ButtonRefreshClick(TObject *Sender)
{
    CppWebBrowser1->Refresh();
}
//---------------------------------------------------------------------------

Projectの圧縮ファイル