次の方法で共有


CComControl::FireOnRequestEdit

コンテナーが通知シンクらにコントロールのプロパティを変更しようとしていること、およびオブジェクトが移動方法であることをシンクにメッセージが表示されます。

HRESULT FireOnRequestEdit(
   DISPID dispID 
);

パラメーター

  • dispID
    [入力]変更する、プロパティの識別子。

戻り値

標準の HRESULT 値のいずれか 1 つが。

解説

コントロールの IPropertyNotifySinkクラスがから派生する場合、指定されたコントロールのプロパティが変更しようとしていること IPropertyNotifySink の接続されているすべてのインターフェイスを通知するためにこのメソッドの呼び出し CFirePropNotifyEvent::FireOnRequestEdit。コントロールの IPropertyNotifySinkクラスがから派生している場合、このメソッドは S_OK。

このメソッドは、コントロールがコネクション ポイントをサポートしない呼び出しても安全です。

使用例

STDMETHODIMP CMyControl::put_MyTitle(BSTR newVal)
{
   // the DISPID for MyTitle in this example is 4
   DISPID dispID = 4;

   // make sure we can change the property
   if (FireOnRequestEdit(dispID) == S_FALSE)
      return S_FALSE;

   // store newVal in CComBstr member
   m_bstrMyTitle = newVal;

   // signal that the property has been changed
   FireOnChanged(dispID);

   return S_OK;
}

必要条件

ヘッダー : atlctl.h

参照

関連項目

CComControl クラス

CComControl::FireOnChanged