ATL オブジェクト ウィザードは、構築および、コントロールを実行できるように、プロジェクト ファイルでのメソッドの記述方法と、DHTML がディスパッチ メソッドを使用して、コントロールの C++ コードを呼び出す方法を見ることができますスターター コードを提供します。ディスパッチ メソッドをインターフェイスに追加することができます。次に、HTML リソースで、メソッドを呼び出すことができます。
ATL DHTML コントロールを変更するには
メモ"UI"で終了、インターフェイスが 1 つのメソッドを持っていること OnClick 。"UI"で終わっていないインターフェイスにはメソッドはありません。
MethodInvoked 」で UI"で終わらないインターフェイス。このメソッドは、コントロール コンテナーにコンテナーの相互作用、によって DHTML がコントロールと対話するために使用インターフェースではないに使用されるインターフェイスに追加されます。コンテナーのみこのメソッドを呼び出すことができます。
: MessageBox(NULL,"I'm invoked","Your Container Message", MB_OK)
HelloHTML 、この時期だけ、それは「UI。」を終了、インターフェイスを追加スタブを見つける HelloHTML メソッドでは、.cpp ファイル、たとえば、メッセージ ボックスを表示するコードを追加: : MessageBox(NULL,"Here's your message","HelloHTML", MB_OK)
GoToURL 、「UI。」終了インターフェイスもこのメソッドを呼び出すことによって実装 IWebBrowser2::Navigate、次のようにm_spBrowser-gt;Navigate(CComBSTR("www.microsoft.com")、NULL NULL NULL, NULL)(&G)
ATL インターフェイスへのポインターを .h ファイルに提供するため、 IWebBrowser2メソッドを使用することができます。
次に、作成したメソッドを呼び出すには、HTML リソースを変更します。これらのメソッドを呼び出すための 3 つのボタンを追加します。
HTML リソースを変更するには
HTML は、特に外部ウィンドウ ディスパッチ メソッドの呼び出しを確認します。HTML プロジェクトの呼び出し OnClick メソッド、およびパラメーターを示すコントロールの本体 ( theBody ) および割り当てる色 (「 red 」)。メソッド呼び出しの後のテキストは、ボタンに表示されるラベルです。
OnClick メソッド、だけの色を変更します。たとえば:lt; br ><br><] ボタン onclick='window.external.OnClick (theBody、「白」);'> 更新 </ボタン & gt
このメソッドは、ユーザー コントロール、元、白い背景に戻りますクリックできる更新ボタンを作成します。
HelloHTML メソッドを作成します。たとえば:lt; br ><br><] ボタン onclick='window.external.HelloHTML();'> HelloHTML </ボタン & gt
このメソッドはユーザーを表示する] をクリックすることができますHelloHTML、というラベルの付いたボタンを作成します、 HelloHTML メッセージ ボックス。
GoToURL 、作成メソッド。たとえば:lt; br ><br><] ボタン onclick='window.external.GoToURL();'> WWW </ボタン & gt
このメソッドは Microsoft Web ページにコントロールを表示するには、ユーザーがクリックしてできるWWWというラベルの付いたボタンを作成します。
今すぐビルドし、変更の DHTML コントロールのテストすることができます。