PROP_ENTRY_TYPE_EX
Semelhante a PROP_ENTRY_TYPE, mas permite que você especificar um determinado IID se seu objeto dá suporte a várias interfaces duplos.
PROP_ENTRY_TYPE_EX(
szDesc,
dispid,
clsid,
iidDispatch,
vt
)
Parâmetros
szDesc
[in] A descrição da propriedade.dispid
[in] DISPID da propriedade.clsid
[in] O CLSID da página de propriedades associadas.Use o valor especial CLSID_NULL para uma propriedade que não tenha uma página de propriedades associada.iidDispatch
[in] IID da interface dupla definindo a propriedade.vt
[in] O tipo da propriedade.
Comentários
The PROP_ENTRY_EX macro foi inseguro e preterido. Ele foi substituído por PROP_ENTRY_TYPE_EX.
The BEGIN_PROP_MAP macro marca o início da propriedade MAP; o END_PROP_MAP macro marca o participante.
Exemplo
O exemplo a seguir agrupa as entradas para IMyDual1 seguido por uma entrada para IMyDual2. Agrupamento por interface dupla melhora o desempenho.
BEGIN_PROP_MAP(CAtlEdit)
PROP_ENTRY_TYPE_EX("Caption", DISPID_CAPTION, CLSID_MyPropPage2, IID_IMyDual1, VT_BSTR)
PROP_ENTRY_TYPE_EX("Enabled", DISPID_ENABLED, CLSID_MyPropPage2, IID_IMyDual1, VT_BOOL)
PROP_ENTRY_TYPE_EX("Width", DISPID_DRAWWIDTH, CLSID_MyPropPage2, IID_IMyDual2, VT_UINT)
END_PROP_MAP()
Requisitos
Cabeçalho: atlcom.h