ストック メソッドは、 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 メソッドを追加するには
コントロールのプロジェクトを読み込みます。
クラス ビューで、コントロールのライブラリ ノードを展開します。
コントロールのインターフェイス ノード (ライブラリ ノードの 2 番目のノード) を右クリックして、ショートカット メニューを開きます。
ショートカット メニューの [ 追加 ] をクリックし、[ メソッドの追加] をクリックします。
メソッドの追加ウィザードが開きます。
[ メソッド名 ] ボックスで、[ 最新の情報に更新] をクリックします。
[完了] をクリックします。
ストック メソッドのメソッドの追加ウィザードの変更
stock Refresh メソッドはコントロールの基底クラスでサポートされているため、 メソッドの追加ウィザード ではコントロールのクラス宣言は変更されません。 コントロールのディスパッチ マップとそのメソッドのエントリを追加します。IDL ファイル。 次の行は、その実装内にあるコントロールのディスパッチ マップに追加されます (.CPP) ファイル:
DISP_STOCKFUNC_REFRESH()
これにより、コントロールのユーザーが Refresh メソッドを使用できるようになります。
コントロールのIDLファイルに次の行が追加されます:
[id(DISPID_REFRESH), helpstring("method Refresh")] void Refresh(void);
この行は、Refresh メソッドに特定の ID 番号を割り当てます。