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