次の方法で共有


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

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

Von Bedeutung

ActiveX は、新しい開発には使用すべきではないレガシ テクノロジです。 ActiveX に代わる最新のテクノロジの詳細については、「 ActiveX コントロール」を参照してください。

COleControl では、DoClick と Refresh の 2 つのストックメソッドがサポートされています。 更新は、コントロールの外観を直ちに更新するために、コントロールのユーザーによって呼び出されます。DoClick が呼び出され、コントロールの Click イベントが発生します。

メソッド ディスパッチ マップ エントリ コメント
DoClick DISP_STOCKPROP_DOCLICK( ) Click イベントを発生します。
Refresh DISP_STOCKPROP_REFRESH( ) コントロールの外観を直ちに更新します。

メソッドの追加ウィザードを使用した Stock メソッドの追加

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

メソッドの追加ウィザードを使用して stock Refresh メソッドを追加するには

  1. コントロールのプロジェクトを読み込みます。

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

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

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

    メソッドの追加ウィザードが開きます。

  5. [ メソッド名 ] ボックスで、[ 最新の情報に更新] をクリックします。

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

ストック メソッドのメソッドの追加ウィザードの変更

stock Refresh メソッドはコントロールの基底クラスでサポートされているため、 メソッドの追加ウィザード ではコントロールのクラス宣言は変更されません。 コントロールのディスパッチ マップとそのメソッドのエントリを追加します。IDL ファイル。 次の行は、その実装内にあるコントロールのディスパッチ マップに追加されます (.CPP) ファイル:

DISP_STOCKFUNC_REFRESH()

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

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

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

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

こちらも参照ください

MFC ActiveX コントロール