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;
}

요구 사항

헤더: 보고

참고 항목

참조

CUtlProps 클래스