DISP_PROPERTY_PARAM

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

# include lt;afxdisp.h >

Paramètres

theClass

Nom de la classe.

pszExternalName

Nom externe de la propriété.

pfnGet

Nom de la fonction de membre utilisée pour obtenir la propriété.

pfnSet

Nom de la fonction de membre utilisée pour définir la propriété.

vtPropType

Une valeur qui spécifie le type de la propriété.

vtsParams

Une chaîne de-séparés par des espaces VTS_ variant types de paramètres, un pour chaque paramètre.

Remarques

Cette macro définit une propriété accédée avec les fonctions de membres distinctes Get et Set . Contrairement à la macro DISP_PROPERTY_EX , cette macro vous permet de spécifier une liste de paramètre de la propriété. Ceci est utile pour la mise en œuvre des propriétés qui sont indexées ou paramétrées.

Par exemple, considérez la déclaration suivante de get et membre de l'ensemble des fonctions qui permettent à l'utilisateur de demander une ligne spécifique et la colonne lorsque vous accédez à la propriété:

afx_msg court GetArray (courte ligne, colonne courte) ;
afx_msg court SetArray (courte ligne, colonne courte, court nNewValue)

Ils correspondent à la macro suivante de DISP_PROPERTY_PARAM sur la carte de répartition de contrôle:

DISP_PROPERTY_PARAM (CMyCtrl, « Tableau », GetArray, SetArray, VT-I2, VTS_I2 VTS_I2)

Un autre exemple, considérons suivantes de récupérer et de définir des fonctions membres:

LPDISPATCH CMyObject::GetItem(short index1, short index2, short index3) ;
VOID CMyObject::SetItem (courte index1, index2 court, index3 court, LPDISPATCH newValue)

Ils correspondent à la macro suivante de DISP_PROPERTY_PARAM sur la carte de répartition de contrôle:

DISP_PROPERTY_PARAM (CMyObject, « éléme&nt », GetItem, SetItem, VT_DISPATCH, nbsp ;    VTS_I2 VTS_I2 VTS_I2)

Voir aussi  ;Cartes de répartition, _EX DISP_PROPERTY

Index