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を組み合わせた使い方が載っています。 以上