DISP_PROPERTY_PARAM
속성에 대 한 별도 액세스 정의 가져오기 및 Set 멤버 함수.
DISP_PROPERTY_PARAM(theClass, pszExternalName, pfnGet, pfnSet, vtPropType, vtsParams )
매개 변수
theClass
클래스의 이름입니다.pszExternalName
외부 속성 이름입니다.pfnGet
속성을 가져오는 데 사용 되는 멤버 함수의 이름입니다.pfnSet
속성을 설정 하는 데 사용 되는 멤버 함수의 이름입니다.vtPropType
속성의 형식을 지정 하는 값입니다.vtsParams
공백으로 구분 된 문자열 VTS_ 변형 매개 변수 형식, 매개 변수 마다 하나씩 있습니다.
설명
달리는 DISP_PROPERTY_EX 매크로이 매크로 매개 변수 목록의 속성을 지정할 수 있습니다.이 매개 변수화 하거나 인덱싱된 속성을 구현 하는 데 유용 합니다.
예제
Get 다음 선언을 고려 하 고 구성원 속성에 액세스할 때 특정 행과 열을 요청할 수 있도록 하는 기능 설정:
SHORT GetArray(SHORT row, SHORT column);
void SetArray(SHORT row, SHORT column, SHORT newVal);
이 다음에 해당 DISP_PROPERTY_PARAM 에 있는 컨트롤 디스패치 맵 매크로:
DISP_PROPERTY_PARAM(CMFCActiveXControlCtrl, "Array", GetArray, SetArray, VT_I2, VTS_I2 VTS_I2 )
또 다른 예로, 고려 다음 get 및 set 함수 멤버:
IDispatch* GetItem(SHORT index1, SHORT index2, SHORT index3);
void SetItem(SHORT index1, SHORT index2, SHORT index3, IDispatch* pVal);
이 다음에 해당 DISP_PROPERTY_PARAM 에 있는 컨트롤 디스패치 맵 매크로:
DISP_PROPERTY_PARAM(CMFCActiveXControlCtrl, "Item", GetItem, SetItem, VT_DISPATCH, VTS_I2 VTS_I2 VTS_I2)
요구 사항
헤더: afxdisp.h