DISP_PROPERTY_PARAM
Definisce una proprietà alla Get separato e le funzioni membro di 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 utilizzata per ottenere la proprietà.pfnSet
Il nome della funzione membro ha utilizzato per impostare la proprietà.vtPropType
Un valore che specifica il tipo della proprietà.vtsParams
Una serie di tipi di parametri variabili spazio-separati di VTS_ , uno per ogni parametro.
Note
A differenza di una macro di DISP_PROPERTY_EX , che consente di specificare un elenco di parametri per la proprietà.Ciò è utile per implementare le proprietà che vengono indicizzate o con parametri.
Esempio
Si consideri la seguente dichiarazione di ottengono e funzioni membro del gruppo consentono all'utente richiede una riga e la colonna specifiche per l'accesso alla proprietà:
SHORT GetArray(SHORT row, SHORT column);
void SetArray(SHORT row, SHORT column, SHORT newVal);
Questi corrispondono alla macro riportata di DISP_PROPERTY_PARAM nella mappa di invio del controllo:
DISP_PROPERTY_PARAM(CMFCActiveXControlCtrl, "Array", GetArray, SetArray, VT_I2, VTS_I2 VTS_I2 )
Ad esempio, si consideri quanto segue ottengono e funzioni membro del gruppo:
IDispatch* GetItem(SHORT index1, SHORT index2, SHORT index3);
void SetItem(SHORT index1, SHORT index2, SHORT index3, IDispatch* pVal);
Questi corrispondono alla macro riportata di DISP_PROPERTY_PARAM nella mappa di invio del controllo:
DISP_PROPERTY_PARAM(CMFCActiveXControlCtrl, "Item", GetItem, SetItem, VT_DISPATCH, VTS_I2 VTS_I2 VTS_I2)
Requisiti
Header: afxdisp.h