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

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

DHTML から、ATL COM オブジェクトのウィザードを使用してDHTML コントロールを作成するC++ コードの呼び出しの例を参照してくださいし、ヘッダー ファイルと HTML ファイルのコードを確認するには。

WebBrowser メソッドのヘッダー ファイルの宣言

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

確認 OnClick コントロールの .h ファイルで:

STDMETHOD(OnClick) (IDispatch ※ pdispBody は、バリアント varColor)

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

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

ヘッダー ファイルの WebBrowser メソッドを宣言した後は、HTML ファイルからメソッドを呼び出すことができます。3 つのウィンドウ ディスパッチ メソッドを ATL オブジェクト ウィザードに挿入通知の HTML ファイル: 3 OnClick コントロールの背景色を変更するにはメッセージをディスパッチ メソッド。

HTML ファイル内のメソッドのいずれかを調べる:

lt;ボタン onclick='window.external.OnClick (theBody、"red");'> 赤い </ボタン & gt

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

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

ATL DHTML コントロール サポート

Index