Compartilhar via


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

Consulte também

Conceitos

Macros do MFC e globais

Referência

DISP_PROPERTY_EX

Outros recursos

Mapas de despacho