次の方法で共有


DHTML からの C++ コードの呼び出し

DHTML コントロールは、テスト コンテナーまたは Internet Explorer などのコンテナーで、ホストできます。テスト コンテナーにアクセスする方法の詳細については、テスト コンテナーでテストのプロパティおよびイベント を参照してください。

コントロールをホストするコンテナーは、通常のコントロール インターフェイスを使用して、コントロールと通信します。DHTML UI は「」と、C++ コードと、HTML リソースと通信するに終了ディスパッチ インターフェイスを使用します。ATL DHTML コントロールの変更では、これらの異なるインターフェイスが呼び出されるメソッドの追加を実践できます。

DHTML、DHTML コントロールを作成します。 から C++ コードを呼び出す例を ATL コントロール ウィザードを使用して確認して、ヘッダー ファイルと HTML ファイルのコードを確認します。

ヘッダー ファイルの Web ブラウザーのメソッドの宣言

DHTML UI から C++ でメソッドを呼び出すには、コントロールの UI のインターフェイスにメソッドを追加する必要があります。たとえば、ATL コントロール ウィザードで作成されるヘッダー ファイルは、ウィザードで生成されるコントロールの UI インターフェイスのメンバーである C++ のメソッド OnClickが含まれています。

コントロールの .h ファイルの OnClick を調べる:

STDMETHOD(OnClick)(IDispatch* pdispBody, VARIANT varColor)

最初のパラメーターは、pdispBody本体のオブジェクトの、ディスパッチ インターフェイスへのポインターです。2 番目のパラメーター ( varColorをコントロールに適用するには、色を指定します。

HTML ファイルの C++ コードの呼び出し

ヘッダー ファイルの Web ブラウザーのメソッドを宣言している場合は、HTML ファイルからメソッドを呼び出すことができます。ATL コントロール ウィザードの挿入 3 の Windows のディスパッチ メソッドと HTML ファイル通知: コントロールの背景色を変更するメッセージをディスパッチ OnClick の 3 とおりの方法。

HTML ファイルのメソッドのうち 1 つがを調べる:

<BUTTON onclick='window.external.OnClick(theBody, "red");'>Red</BUTTON>

HTML では、ウィンドウの外部メソッド、OnClick、が呼び出されます。ボタンのタグの一部として上のコードします。メソッドに 2 個のパラメーターがあります: theBodyHTML ドキュメントの本体を参照すると、"red"ボタンがクリックされたときにコントロールの背景色が赤に変更されることを示します。タグの後に Red は、ボタンのラベルです。

独自のメソッドを提供する方法の詳細については ATL DHTML コントロールの変更 を参照してください。HTML ファイルに関する詳細については、DHTML コントロールのプロジェクト要素の識別 を参照してください。

参照

その他の技術情報

DHTML コントロールに対する ATL のサポート