sanal hresult OnPropertyChanged (ulong iCurSet, dbprop * pDBProp );
Dönüş değeri
Standart hresult. Varsayılan iade s_ok değerdir.
Parametreleri
iCurSet
Index özelliği ayarlanmış bir dizi; tek bir özellik kümesi ise sıfır.
pDBProp
Özellik kimliği ve yeni değer bir dbprop yapısı.
Açıklamalar
Yer imleri veya değerleri başka bir özelliğin değerine bağımlı olan güncelleştirmeler gibi zincirleme özelliklerini işlemek isterseniz bu işlevi geçersiz kılmak. myprov örnek OnPropertyChanged favorilere işlemek için nasıl kullanılacağını gösterir.
Örnek
Bu işlev, kullanıcının özellik kimliği alır DBPROP* parametre. Şimdi, bu zinciri bir özelliğe karşı kimliği karşılaştırılacak mümkündür. Özellik bulunursa, SetProperties artık diğer özelliği ile birlikte ayarlanır özelliği ile bilinir. Bu durumda, eğer bir DBPROP_IRowsetLocate , DBPROP_LITERALBOOKMARKS , veya DBPROP_ORDEREDBOOKMARKS özelliği, bir küme DBPROP_BOOKMARKS özelliği.
Hresult OnPropertyChanged(ULONG iCurSet, DBPROP* pDBProp)
{
atlassert (pDBProp! = null);
dword dwPropertyID = pDBProp-gt; dwPropertyID;
Eğer (dwPropertyID == DBPROP_IRowsetLocate ||
dwPropertyID == DBPROP_LITERALBOOKMARKS ||
dwPropertyID == dbprop_orderedbookmarks)
{
CComVariant var pDBProp = > vValue;
Eğer (var.boolVal == varıant_true)
{
/ / Bu zincirleme gibi yer imleri özelliğini ayarlayın.
CComVariant bookVar(true);
CDBPropSet set(DBPROPSET_ROWSET);
ayarlayın.AddProperty (dbprop_bookmarks, bookVar);
SetProperties dönmek (1 & ayarla);
}
}
s_ok döndürür;
}