DISP_PROPERTY_PARAM
Define uma propriedade acessada com separado obter e 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 membro usada para obter a propriedade.pfnSet
Nome da função membro usada para definir a propriedade.vtPropType
Um valor especificando o tipo da propriedade.vtsParams
Uma seqüência de separada por espaço VTS_ tipos de parâmetro variante, um para cada parâmetro.
Comentários
Ao contrário do DISP_PROPERTY_EX macro, esta macro permite que você especifique uma lista de parâmetro para a propriedade.Isso é útil para implementar propriedades que são indexadas ou parametrizadas.
Exemplo
Considere a seguinte declaração de get e definir funções que permitem ao usuário solicitar uma linha específica e a coluna quando estiver acessando a propriedade de membro:
SHORT GetArray(SHORT row, SHORT column);
void SetArray(SHORT row, SHORT column, SHORT newVal);
Elas correspondem às seguintes DISP_PROPERTY_PARAM macro no mapa de despacho de controle:
DISP_PROPERTY_PARAM(CMFCActiveXControlCtrl, "Array", GetArray, SetArray, VT_I2, VTS_I2 VTS_I2 )
Como outro exemplo, considere o seguinte get e definir funções de membro:
IDispatch* GetItem(SHORT index1, SHORT index2, SHORT index3);
void SetItem(SHORT index1, SHORT index2, SHORT index3, IDispatch* pVal);
Elas correspondem às seguintes DISP_PROPERTY_PARAM macro no mapa de despacho de controle:
DISP_PROPERTY_PARAM(CMFCActiveXControlCtrl, "Item", GetItem, SetItem, VT_DISPATCH, VTS_I2 VTS_I2 VTS_I2)
Requisitos
Cabeçalho: afxdisp.h