DISP_PROPERTY_PARAM
Define uma propriedade acessada com separado Obter and Set funções de membro.
DISP_PROPERTY_PARAM(theClass, pszExternalName, pfnGet, pfnSet, vtPropType, vtsParams )
Parâmetros
theClass
Nome da classe.pszExternalName
Nome externo da propriedade.pfnGet
Nome da função de membro usada para obter a propriedade.pfnSet
Nome da função de membro usada para conjunto a propriedade.vtPropType
Um valor que especifica o tipo da propriedade.vtsParams
Uma seqüência de caracteres de separada por espaço **VTS_**tipos de parâmetro variante , um para cada parâmetro.
Comentários
Ao contrário de DISP_PROPERTY_EX macro, essa macro permite que você especifique uma lista de parâmetros para a propriedade. Isso é útil para implementar as propriedades que estão indexadas ou parametrizadas.
Exemplo
Considere a seguinte declaração de get e membro do conjunto de funções que permitem ao usuário solicitar uma linha específica e uma coluna quando estiver acessando a propriedade:
SHORT GetArray(SHORT row, SHORT column);
void SetArray(SHORT row, SHORT column, SHORT newVal);
Elas correspondem à seguinte DISP_PROPERTY_PARAM macro no MAP de despacho de controle:
DISP_PROPERTY_PARAM(CMFCActiveXControlCtrl, "Array", GetArray, SetArray, VT_I2, VTS_I2 VTS_I2 )
sistema autônomo outro exemplo, considere o seguinte get e membro do conjunto de funções:
IDispatch* GetItem(SHORT index1, SHORT index2, SHORT index3);
void SetItem(SHORT index1, SHORT index2, SHORT index3, IDispatch* pVal);
Elas correspondem à seguinte DISP_PROPERTY_PARAM macro no MAP de despacho de controle:
DISP_PROPERTY_PARAM(CMFCActiveXControlCtrl, "Item", GetItem, SetItem, VT_DISPATCH, VTS_I2 VTS_I2 VTS_I2)
Requisitos
Cabeçalho: afxdisp.h