CUtlProps::OnPropertyChanged

仮想 HRESULT OnPropertyChanged (ULONG iCurSetDBPROP ※ pDBProp );

戻り値

標準のHRESULT。既定の戻り値S_OKです。

パラメーター

iCurSet

プロパティ セットの配列へのインデックス;ゼロがある場合のみ 1 つのプロパティ セット。

pDBProp

新しい値に、プロパティ ID を DBPROP構造。

解説

チェインされたプロパティは、ブックマークや更新の値を持つ別のプロパティの値に依存しているなどを処理する場合はこの関数をオーバーライドする必要があります。 MYPROVサンプルOnPropertyChangedを使用してブックマークを処理する方法を示しています。

例

この関数では、ユーザーを取得、プロパティ ID から、 DBPROP* パラメーター。今、チェーンにプロパティに対して ID を比較することが可能です。プロパティが見つかった場合は、 SetProperties 今、他のプロパティと共に設定されるプロパティが呼び出されます。この場合は、1 つを得れば、 DBPROP_IRowsetLocate 、 DBPROP_LITERALBOOKMARKS 、または DBPROP_ORDEREDBOOKMARKS プロパティを 1 つ設定することが、 DBPROP_BOOKMARKS プロパティ。

HRESULT OnPropertyChanged(ULONG iCurSet, DBPROP* pDBProp){ATLASSERT (pDBProp! = NULL);DWORD dwPropertyID = pDBProp gt; dwPropertyID;場合 (dwPropertyID DBPROP_IRowsetLocate = = | |dwPropertyID DBPROP_LITERALBOOKMARKS = = | |dwPropertyID DBPROP_ORDEREDBOOKMARKS = =){CComVariant var = pDBProp - > vValue;場合 (var.boolVal VARIANT_TRUE を = =){・これらチェーンは、ブックマークのプロパティを設定CComVariant bookVar(true);CDBPropSet set(DBPROPSET_ROWSET);設定します。AddProperty (DBPROP_BOOKMARKS、bookVar);SetProperties を返す 1、(設定);}}S_OK を返す;}

CUtlProps 概要|nbsp;クラス メンバー(&N)

Index