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

Vedere anche

Riferimenti

DISP_PROPERTY_EX

Concetti

Macro MFC e Globals

Altre risorse

Mappe di invio