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