CUtlProps::OnPropertyChanged
체인으로 연결 된 속성을 처리 하는 속성을 설정한 후에 호출 됩니다.
virtual HRESULT OnPropertyChanged(
ULONG /* iCurSet */,
DBPROP* pDBProp
);
매개 변수
iCurSet
속성 집합 배열 인덱스입니다. 하나의 속성 집합이 없으면 0입니다.pDBProp
속성 ID와 새 값은 DBPROP 구조입니다.
반환 값
표준 HRESULT.기본 반환 값인 S_OK.
설명
책갈피나 업데이트 값 속성의 값에 종속 되는 것과 같은 연결 된 속성을 처리할 경우이 함수를 재정의 해야 합니다.
예제
이 함수에서는 사용자를 속성 ID를 가져옵니다는 DBPROP* 매개 변수.이제 속성 체인에 있는 ID를 비교 하는 것이 가능 합니다.속성을 찾을 때 SetProperties 이제는 다른 속성과 함께에서 설정 하는 속성을 호출 합니다.하나 가져옵니다 이런이 경우에는 DBPROP_IRowsetLocate, DBPROP_LITERALBOOKMARKS, 또는 DBPROP_ORDEREDBOOKMARKS 수 있습니다 하나로 속성을 설정에 DBPROP_BOOKMARKS 속성.
HRESULT OnPropertyChanged(ULONG /*iCurSet*/, DBPROP* pDBProp)
{
ATLASSERT(pDBProp != NULL);
DWORD dwPropertyID = pDBProp->dwPropertyID;
if (dwPropertyID == DBPROP_IRowsetLocate ||
dwPropertyID == DBPROP_LITERALBOOKMARKS ||
dwPropertyID == DBPROP_ORDEREDBOOKMARKS)
{
CComVariant var = pDBProp->vValue;
if (var.boolVal == VARIANT_TRUE)
{
// Set the bookmarks property as these are chained
CComVariant bookVar(true);
CDBPropSet set(DBPROPSET_ROWSET);
set.AddProperty(DBPROP_BOOKMARKS, bookVar);
return SetProperties(1, &set);
}
}
return S_OK;
}
요구 사항
헤더: 보고