DISP_PROPERTY_PARAM

DISP_PROPERTY_NOTIFY ( theClass, pszExternalName, pfnGet, pfnSet, vtPropType, vtsParams )

# include lt;afxdisp.h >

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 Cadeia de caracteres dos separada por espaços VTS _ variante tipos de parâmetro, um para cada parâmetro.

Observações

Essa macro define uma propriedade acessada com separado Get e Definir funções de membro. Ao contrário da macro macro DISP_PROPERTY_EX , 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.

Por exemplo, considere a seguinte declaração de get e definir membro funções que permitem ao usuário solicitar uma linha específica e a coluna quando estiver acessando a propriedade:

afx_msg curto GetArray (linha pequeno, coluna curta);
afx_msg curto SetArray (linha pequeno, coluna curta, nNewValue curta)

Estes correspondem aos seguinte macro DISP_PROPERTY_PARAM no mapa de expedição do controle:

DISP_PROPERTY_PARAM (CMyCtrl, "Matriz", GetArray, SetArray, VT-I2, VTS_I2 VTS_I2)

Como outro exemplo, considere o seguinte get e definir funções de membro:

LPDISPATCH CMyObject::GetItem(short index1, short index2, short index3);
void CMyObject::SetItem (index1 curto, curto index2, index3 curto, LPDISPATCH newValue)

Estes correspondem aos seguinte macro DISP_PROPERTY_PARAM no mapa de expedição do controle:

DISP_PROPERTY_PARAM (CMyObject, "item", GetItem, SetItem, VT_DISPATCH,      VTS_I2 VTS_I2 VTS_I2)

Co&nsulte tambémnbsp;Mapas de expedição, DISP_PROPERTY ex

Index