DHTML コントロール プロジェクトの要素を識別します。
ほとんどの DHTML コントロール コードは、まさにそのように、ATL コントロールに対して作成されます。ジェネリック コードの基本的な理解、 ATL チュートリアルでの作業、 ATL プロジェクトの作成とATL COM オブジェクトの基本事項」のセクションを読む。
DHTML コントロールは、ATL コントロールに似ているを除く:
-
コントロールを実装する正規のインターフェイスに加えて、C++ コードと HTML ユーザー インターフェイス (UI) との通信に使用される、追加のインターフェイスを実装します。このインターフェイスを使用して C++ コードを HTML UI を呼び出す。
-
HTML リソース UI コントロールの作成します。
-
DHTML オブジェクト モデル メンバー変数をアクセスことができます
m_spBrowser は、スマート ポインター型の IWebBrowser2。このポインターを使用して DHTML オブジェクト モデルの一部にアクセスするには。
DHTML コントロール プロジェクトの要素を調べる
次の図に、DLL、DHTML コントロール、web ブラウザー、および HTML リソースの関係を示しています。

注特価;この図の名前のプレース ホルダーです。HTML リソースとコントロールを公開するインターフェイスの名前は、ATL オブジェクト ウィザードで割り当て名に基づいています(&N)。
この図では、要素が:
-
マイ DLL特価;AppWizard を使用して、DLL を作成(&N)。
-
DHTML コントロール(
m_spBrowser ) 特価;ATL オブジェクト ウィザードを使用して作成した DHTML コントロール。このコントロールには、web ブラウザー オブジェクトのインターフェイスIWebBrowser2を通しての web ブラウザー オブジェクトとそのメソッドにアクセスします。コントロールに必要な標準インターフェイスのほかに、次の 2 つのインターフェイスは、コントロール自体を公開します。(&N)。
-
IDHCTL1特価;だけで、コンテナー コントロールによって公開されるインターフェイス(&N)。
-
IDHCTLUI1特価;C++ コードと HTML ユーザー インターフェイス間の通信のディスパッチ インターフェイス。Web ブラウザーでは、コントロールのディスパッチ インターフェイスを使用して、コントロールを表示します。呼び出して、コントロールのユーザー インターフェイスからこのディスパッチ インターフェイスのさまざまなメソッドを呼び出すことができます
window.external 、起動するこのディスパッチ インターフェイスのメソッド名に続きます。アクセスと window.external このコントロールの UI を HTML 内のスクリプト タグから。リソース ファイル内の外部のメソッドの呼び出しの詳細については、 DHTML からのの C++ コードの呼び出しを参照してください。(&N)。
-
IDR_CTL1特価;HTML リソースのリソース ID。そのファイル名は、このケースでは、DHCTL1UI.htm です。DHTML コントロールは標準の HTML タグとテキスト エディターを使用して編集することができます外部ウィンドウ ディスパッチ コマンドを含む、HTML リソースを使用します。(&N)。
-
Web ブラウザーの特価;Web ブラウザーでは、HTML、HTML リソースに基づいて、コントロールの UI が表示されます。Web ブラウザーのIWebBrowser2インターフェイスへのポインターは、DHTML オブジェクト モデルへのアクセスを許可するには、DHTML コントロールで利用可能です。(&N)。
-
ATL オブジェクト ウィザード、HTML リソースと .cpp ファイルの両方で、コントロールに既定のコードを生成します。コンパイルし、ウィザードによって生成されたとおり、コントロールを実行し、web ブラウザーまたはテスト コンテナーでコントロールを表示できます。次の図では、既定の ATL DHTML コントロール テスト コンテナーで表示される 3 つのボタンを示しています:

DHTML コントロールの作成を開始するのには、ATL DHTML コントロールの作成」を参照します。
ATL DHTML コントロール サポート