Visual C++ 6.0
HTMLファイルをプレビュー表示
◆ダイアログベース
ダイアログにIEコンポーネントを貼り付けて使用します。
@ダイアログにIEコンポーネントを貼り付ける
1.リソースエディタでダイアログを開く
2.ダイアログ上で『右クリック→ActiveXコントロールの挿入→Microsoft Web Browser』を選択
AClassWizardでIEコンポーネントのメンバ変数を作成する。
+--------------------------------------------------------------------------------+
CWebBrowser2 m_cWeb;
+--------------------------------------------------------------------------------+
BIEコンポーネントに対してパスを指定する。
ダイアログのクラス内でCWebBrowser2クラスのメンバ関数Navigate2()を使用する。
Navigate2()の引数でパス(URL)を指定する。
・例
+--------------------------------------------------------------------------------+
#include
void CTestDlg::OnButton2()
{
// 変数sURLにパスを表す文字列が入っているとする。
// EditボックスのURLへ移動
CComVariant vempty, vUrl(sURL);
this->m_cWeb.Navigate2( &vUrl, &vempty, &vempty, &vempty, &vempty );
}
+--------------------------------------------------------------------------------+
※引数で使用するCComVariantを使用するにはatlbase.hをインクルードする必要があります。
◆ウィンドウベース
SDIワークスペースの作り方がこれまでと少し違います。
ここでのプロジェクト名はHello12とします。
@メニューの「ファイル」->「新規作成」をクリックする。
A次のように設定すし、「作成」を押す。
+--------------------------------------------------------------------------------+
タブ・・・・プロジェクト
タイプ・・・・MFC AppWizar (exe)
プロジェクトワークスペース名・・・・Hello12
位置・・・・好きな場所
プラットホーム・・・・Win32にチェック
新規にワークスペースを作成・・・・チェック
+--------------------------------------------------------------------------------+
BMFC AppWizard-ステップ1ダイアログが出てくるので、次の一個所だけを変更し、「次へ」進む。
+--------------------------------------------------------------------------------+
作成する・・・・SDI
+--------------------------------------------------------------------------------+
Cステップ 6/6まで進み、CHello12Viewの設定を次のように変更し、「終了」する。
(CHello12Viewを選択する)
+--------------------------------------------------------------------------------+
クラス名・・・・CHello12View
基本クラス・・・・CHtmlView
ヘッダーファイル・・・・Hello12View.h
インプリメントファイル・・・・Hello12View.cpp
+--------------------------------------------------------------------------------+
DHello12View.cppの中から void CHello12View::OnInitialUpdate()という関数を探します。
この関数の中に次のようなコードがあります。
+--------------------------------------------------------------------------------+
Navigate2(_T("http://www.microsoft.com/visualc/"),NULL,NULL);
+--------------------------------------------------------------------------------+
この引数を好きなパス名に書き換えます。
[F5]を押して実行してみてください。 HTMLとして(IEのように)表示されるはずです。
◆その他
IEコンポーネントは、MFCの CHTMLView を使えば簡単に作ることができます。
MFCを使いたくない場合、ATLを選択するのが通常です。
世の中のドキュメントの大半はATLとAppWizardを組み合わせた使い方が載っています。
以上