次の方法で共有


MFC ActiveX コントロール : ストック メソッドの追加

ストック メソッドはカスタム メソッドと COleControlクラスで既に実装されている異なります。たとえば、 COleControl は、コントロールの更新のメソッドをサポートする、定義されたメンバー関数が含まれています。このストック メソッドのディスパッチ マップのエントリは DISP_STOCKFUNC_REFRESHです。

COleControl は 2 個のストック メソッドをサポートします: DoClick および更新。更新はコントロールのユーザーによって、コントロールの外観を更新するために呼び出されます; DoClick は、コントロールのクリック イベントを発生させるために呼び出されます。

メソッド

ディスパッチ マップ エントリ

コメント

DoClick

DISP_STOCKPROP_DOCLICK ()

クリック イベントを発生させます。

最新の情報に更新

DISP_STOCKPROP_REFRESH ()

すぐにコントロールの外観を更新します。

メソッド追加ウィザードを使用して、ストック メソッドの追加

ストック メソッドを追加するには、 メソッド追加ウィザードを使用して簡単です。次の手順では、 MFC ActiveX コントロール ウィザードを使用して作成されたコントロールに更新のメソッドを追加することを示します。

標準的な更新のメソッドをメソッド追加ウィザードを追加するには

  1. コントロール プロジェクトを読み込んでください。

  2. クラス ビューで、コントロールのライブラリ ノードを展開します。

  3. ショートカット メニューを開くには、コントロール (ライブラリ ノードの 2 番目のノード)のインターフェイス ノードを右クリックします。

  4. ショートカット メニューの [ 追加 をクリックし、 メソッドの追加をクリックします。

    これは、メソッド追加ウィザードを開きます。

  5. メソッド名 ボックスで、をクリック 最新の情報に更新

  6. [完了] をクリックします。

ストック メソッドのメソッド追加ウィザードの変更を追加します。

標準的な更新のメソッドがコントロールの基本クラスによってサポートされているため、 メソッド追加ウィザード は何かのコントロールのクラス宣言は変更されません。これは、コントロールのディスパッチ マップと .IDL ファイルにメソッドのエントリを追加します。次の行は実装 (.cpp)ファイルにあるコントロールのディスパッチ マップに追加されます:

DISP_STOCKFUNC_REFRESH()

これは、更新のメソッドをコントロールのユーザーが使用できるようにします。

次の行はコントロールの .IDL ファイルに追加されます:

[id(DISPID_REFRESH), helpstring("method Refresh")] void Refresh(void);

この行は特定の ID 番号の更新メソッドに割り当てます。

参照

概念

MFC ActiveX コントロール