DISP_PROPERTY_PARAM
Definisce una proprietà accessibile attraverso i membri della funzione Get e Set.
DISP_PROPERTY_PARAM(theClass, pszExternalName, pfnGet, pfnSet, vtPropType, vtsParams )
Parametri
theClass
Nome della classe.pszExternalName
Nome esterno della proprietàpfnGet
Nome della funzione membro utilizzato per ottenere la proprietà.pfnSet
Nome della funzione membro utilizzato per impostare la proprietà.vtPropType
Un valore che specifica il tipo della proprietà.vtsParams
Una stringa separata da spazzi di tipi di parametro invarianti VTS_, uno per ogni parametro.
Note
A differenza di una macro DISP_PROPERTY_EX, questa macro consente di specificare un elenco di parametri per la proprietà. Ciò diventa utile per implementare le proprietà che vengono indicizzate o parametrizzate.
Esempio
Si consideri la seguente dichiarazione per ottenere e impostare funzioni membro che consentono all'utente di richiedere una specifica riga e una colonna quando accedono alla proprietà:
SHORT GetArray(SHORT row, SHORT column);
void SetArray(SHORT row, SHORT column, SHORT newVal);
Questi corrispondono alla seguente macro DISP_PROPERTY_PARAM nella mappa d'esecuzione del controllo:
DISP_PROPERTY_PARAM(CMFCActiveXControlCtrl, "Array", GetArray, SetArray, VT_I2, VTS_I2 VTS_I2 )
Ad esempio, considerare le seguenti funzioni membro get e set:
IDispatch* GetItem(SHORT index1, SHORT index2, SHORT index3);
void SetItem(SHORT index1, SHORT index2, SHORT index3, IDispatch* pVal);
Questi corrispondono alla seguente macro DISP_PROPERTY_PARAM nella mappa d'esecuzione del controllo:
DISP_PROPERTY_PARAM(CMFCActiveXControlCtrl, "Item", GetItem, SetItem, VT_DISPATCH, VTS_I2 VTS_I2 VTS_I2)
Requisiti
Header: afxdisp.h