CUtlProps::OnPropertyChanged

가상 HRESULT OnPropertyChanged (ULONG iCurSet, DBPROP * pDBProp );

반환 값

표준 HRESULT입니다. 기본 반환 값은 S_OK。

매개 변수

iCurSet

인덱스 속성 집합 배열로; 거기에 단 하나의 속성을 설정 하는 경우 0。

pDBProp

속성 ID와 새 값에는 DBPROP 구조。

주의

책갈피 또는 업데이트 값은 다른 속성의 값에 종속와 같은 연결된 속성을 처리 하려면이 함수를 재정의 해야 합니다. MYPROV 샘플에서는 OnPropertyChanged 를 사용 하 여 북마크를 처리 하는 방법을 보여 줍니다.

예제

이 함수에서 사용자 가져옵니다에서 속성 ID는 DBPROP* 매개 변수. 지금, 체인 속성에 대 한 ID를 비교 하는 것이 가능 하다. 속성이 발견 되 면 SetProperties 지금 다른 속성과 함께에서 설정할 수 있는 속성을 사용 하 여 호출 합니다. 하나 면이 경우에는 DBPROP_IRowsetLocate , DBPROP_LITERALBOOKMARKS , 또는 DBPROP_ORDEREDBOOKMARKS 하나 속성을 설정할 수 있는 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, & 설정);
      }
   }

return S_OK;
}

CUtlProps 개요 |nbsp; 클래스 멤버(&N)

Index