MFC ActiveX コントロール : ストック メソッドの追加
ストック メソッドはカスタム メソッドと COleControlクラスで既に実装されている異なります。たとえば、 COleControl は、コントロールの更新のメソッドをサポートする、定義されたメンバー関数が含まれています。このストック メソッドのディスパッチ マップのエントリは DISP_STOCKFUNC_REFRESHです。
COleControl は 2 個のストック メソッドをサポートします: DoClick および更新。更新はコントロールのユーザーによって、コントロールの外観を更新するために呼び出されます; DoClick は、コントロールのクリック イベントを発生させるために呼び出されます。
メソッド |
ディスパッチ マップ エントリ |
コメント |
---|---|---|
DoClick |
DISP_STOCKPROP_DOCLICK () |
クリック イベントを発生させます。 |
最新の情報に更新 |
DISP_STOCKPROP_REFRESH () |
すぐにコントロールの外観を更新します。 |
メソッド追加ウィザードを使用して、ストック メソッドの追加
ストック メソッドを追加するには、 メソッド追加ウィザードを使用して簡単です。次の手順では、 MFC ActiveX コントロール ウィザードを使用して作成されたコントロールに更新のメソッドを追加することを示します。
標準的な更新のメソッドをメソッド追加ウィザードを追加するには
コントロール プロジェクトを読み込んでください。
クラス ビューで、コントロールのライブラリ ノードを展開します。
ショートカット メニューを開くには、コントロール (ライブラリ ノードの 2 番目のノード)のインターフェイス ノードを右クリックします。
ショートカット メニューの [ 追加 をクリックし、 メソッドの追加をクリックします。
これは、メソッド追加ウィザードを開きます。
メソッド名 ボックスで、をクリック 最新の情報に更新。
[完了] をクリックします。
ストック メソッドのメソッド追加ウィザードの変更を追加します。
標準的な更新のメソッドがコントロールの基本クラスによってサポートされているため、 メソッド追加ウィザード は何かのコントロールのクラス宣言は変更されません。これは、コントロールのディスパッチ マップと .IDL ファイルにメソッドのエントリを追加します。次の行は実装 (.cpp)ファイルにあるコントロールのディスパッチ マップに追加されます:
DISP_STOCKFUNC_REFRESH()
これは、更新のメソッドをコントロールのユーザーが使用できるようにします。
次の行はコントロールの .IDL ファイルに追加されます:
[id(DISPID_REFRESH), helpstring("method Refresh")] void Refresh(void);
この行は特定の ID 番号の更新メソッドに割り当てます。