Compartilhar via


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

Consulte também

Referência

DISP_PROPERTY_EX

Conceitos

Globais e Macros do MFC

Outros recursos

Mapas de expedição