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 コントロールのプロジェクト要素の識別 を参照してください。