Condividi tramite


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

Vedere anche

Riferimenti

DISP_PROPERTY_EX

Concetti

Macro e funzioni globali MFC

Altre risorse

Mappe di invio