DISP_PROPERTY_NOTIFY ( 클래스, pszExternalName, pfnGet, pfnSet, vtPropType, vtsParams )
# include lt;afxdisp.h >
매개 변수
클래스
클래스의 이름。
pszExternalName
속성의 외부 이름。
pfnGet
속성을 가져오는 데 사용 하는 멤버 함수의 이름。
pfnSet
속성을 설정 하는 데 사용 하는 멤버 함수의 이름。
vtPropType
속성의 유형을 지정 하는 값。
vtsParams
형식의 공백으로 VTS_ variant 매개 변수, 각 매개 변수에 대 한 문자열。
주의
이 매크로 별도 Get 및 Set 멤버 함수를 사용 하 여 액세스 하는 속성을 정의 합니다. 이 매크로 DISP_PROPERTY_EX 매크로는 달리 속성에 대 한 매개 변수 목록을 지정할 수 있습니다. 이것은 인덱스 또는 매개 변수가 있는 속성을 구현 하는 데 유용。
예를 들어, get 다음 선언을 고려 하 고 member 속성에 액세스 하는 경우 특정 행과 열을 요청 하는 사용자를 허용 하는 기능 설정:
afx_msg 짧은 GetArray (짧은 행, 짧은 열);
afx_msg 짧은 SetArray (짧은 행, 짧은 열, 짧은 nNewValue)
이러한 컨트롤 디스패치 맵에 다음 DISP_PROPERTY_PARAM 매크로에 해당:
DISP_PROPERTY_PARAM (CMyCtrl, SetArray, 버몬트 I2 VTS_I2 VTS_I2 "배열", GetArray)
또 다른 예로 다음과 같은 get 및 set 멤버 함수:
LPDISPATCH CMyObject::GetItem(short index1, short index2, short index3);
void CMyObject::SetItem (짧은 index1, index2 짧은, 짧은 index3, LPDISPATCH newValue)
이러한 컨트롤 디스패치 맵에 다음 DISP_PROPERTY_PARAM 매크로에 해당:
DISP_PROPERTY_PARAM (CMyObject, "항목", GetItem, SetItem VT_DISPATCH, nbsp;??? VTS_I2 VTS_I2 VTS_I2)(&N)
참고 항목nbsp;디스패치 맵, DISP_PROPERTY _EX(&N)