ATL DHTML コントロールの変更

ATL オブジェクト ウィザードは、構築および、コントロールを実行できるように、プロジェクト ファイルでのメソッドの記述方法と、DHTML がディスパッチ メソッドを使用して、コントロールの C++ コードを呼び出す方法を見ることができますスターター コードを提供します。ディスパッチ メソッドをインターフェイスに追加することができます。次に、HTML リソースで、メソッドを呼び出すことができます。

ATL DHTML コントロールを変更するには

  1. クラス ビューでコントロール プロジェクトを展開します。

    メモ"UI"で終了、インターフェイスが 1 つのメソッドを持っていること OnClick 。"UI"で終わっていないインターフェイスにはメソッドはありません。

  2. 呼び出されるメソッドを追加 MethodInvoked 」で UI"で終わらないインターフェイス。

    このメソッドは、コントロール コンテナーにコンテナーの相互作用、によって DHTML がコントロールと対話するために使用インターフェースではないに使用されるインターフェイスに追加されます。コンテナーのみこのメソッドを呼び出すことができます。

  3. スタブ メソッドを .cpp ファイルで検索し、メッセージ ボックスを表示するコードを追加:
    : MessageBox(NULL,"I'm invoked","Your Container Message", MB_OK)
    
  4. 呼ばれる別のメソッドを追加 HelloHTML 、この時期だけ、それは「UI。」を終了、インターフェイスを追加スタブを見つける HelloHTML メソッドでは、.cpp ファイル、たとえば、メッセージ ボックスを表示するコードを追加:
     : MessageBox(NULL,"Here's your message","HelloHTML", MB_OK)
    
  5. 3 番目のメソッドを追加 GoToURL 、「UI。」終了インターフェイスもこのメソッドを呼び出すことによって実装 IWebBrowser2::Navigate、次のように
    m_spBrowser-gt;Navigate(CComBSTR("www.microsoft.com")、NULL NULL NULL, NULL)(&G)
    

    ATL インターフェイスへのポインターを .h ファイルに提供するため、 IWebBrowser2メソッドを使用することができます。

次に、作成したメソッドを呼び出すには、HTML リソースを変更します。これらのメソッドを呼び出すための 3 つのボタンを追加します。

HTML リソースを変更するには

  1. FileView では、HTML リソースを表示するには、.htm ファイルをダブルクリックします。

    HTML は、特に外部ウィンドウ ディスパッチ メソッドの呼び出しを確認します。HTML プロジェクトの呼び出し OnClick メソッド、およびパラメーターを示すコントロールの本体 ( theBody ) および割り当てる色 (「 red 」)。メソッド呼び出しの後のテキストは、ボタンに表示されるラベルです。

  2. 別の追加 OnClick メソッド、だけの色を変更します。たとえば:
    lt; br ><br><] ボタン onclick='window.external.OnClick (theBody、「白」);'> 更新 </ボタン & gt
    

    このメソッドは、ユーザー コントロール、元、白い背景に戻りますクリックできる更新ボタンを作成します。

  3. 呼び出しを追加、 HelloHTML メソッドを作成します。たとえば:
    lt; br ><br><] ボタン onclick='window.external.HelloHTML();'> HelloHTML </ボタン & gt
    

    このメソッドはユーザーを表示する] をクリックすることができますHelloHTML、というラベルの付いたボタンを作成します、 HelloHTML メッセージ ボックス。

  4. 最後に、追加の呼び出しを GoToURL 、作成メソッド。たとえば:
    lt; br ><br><] ボタン onclick='window.external.GoToURL();'> WWW </ボタン & gt
    

    このメソッドは Microsoft Web ページにコントロールを表示するには、ユーザーがクリックしてできるWWWというラベルの付いたボタンを作成します。

今すぐビルドし、変更の DHTML コントロールのテストすることができます。

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

Index