DISP_PROPERTY_NOTIFY ( theClass, pszExternalName, pszExternalName, pfnSet, vtPropType, vtsParams )
# include lt;afxdisp.h >
Parametri
theClass
Nome della classe.
pszExternalName
Nome esterno della proprietā.
pszExternalName
Nome della funzione membro utilizzata per ottenere la proprietā.
pfnSet
Nome della funzione membro utilizzata per impostare la proprietā.
vtPropType
Un valore che specifica il tipo della proprietā.
vtsParams
Una stringa di separati da uno spazio VTS_ parametro variant tipi, uno per ogni parametro.
Osservazioni
Questa macro definisce una proprietā a che cui si accede con distinte funzioni membro Get e Set . La macro DISP_PROPERTY_EX , a differenza di questa macro consente di specificare un elenco di parametri per la proprietā. Questo č utile per l'implementazione di proprietā che sono indicizzate o con parametri.
Ad esempio, si consideri la seguente dichiarazione di ottenere e impostare il membro funzioni che permettono all'utente di richiedere una riga specifica e una colonna quando l'accesso alla proprietā:
afx_msg breve GetArray (breve riga, colonna corta);
afx_msg breve SetArray (breve riga, colonna corta, nNewValue breve)
Questi corrispondono alle seguente macro DISP_PROPERTY_NOTIFY nella mappa di invio del controllo:
DISP_PROPERTY_NOTIFY (CMyCtrl, "Matrice", GetArray, SetArray, VT-I2, VTS_I2 VTS_I2)
Come altro esempio, si consideri il seguente ottenere e impostare le funzioni membro:
LPDISPATCH CMyObject::GetItem(short index1, short index2, short index3);
public static void CMyObject::SetItem (breve index, index2 breve, breve index3, LPDISPATCH newValue)
Questi corrispondono alle seguente macro DISP_PROPERTY_NOTIFY nella mappa di invio del controllo:
DISP_PROPERTY_&NOTIFY (CMyObject, "item", GetItem, SetItem, VT_DISPATCH, nbsp; VTS_I2 VTS_I2 VTS_I2)
Vedere a&nchenbsp;Mappe dispatch, aggiunta di DISP_PROPERTY