Určení vlastností stránek
Při vytváření ovládacího prvku ActiveX, budete často spojit s stránky vlastností, které lze použít k nastavení vlastností ovládacího prvku.Řízení používání kontejnerů ISpecifyPropertyPages rozhraní zjistit stránky vlastností, které lze použít k nastavení vlastností ovládacího prvku.Budete muset implementovat toto rozhraní ovládacího prvku.
K provedení ISpecifyPropertyPages ATL, pomocí následujících kroků:
Odvození třídy z ISpecifyPropertyPagesImpl.
Přidejte položku pro ISpecifyPropertyPages vaší třídy COM mapy.
Přidat PROP_PAGE položku pro mapování vlastností pro každou stránku přidružený ovládací prvek.
[!POZNÁMKA]
Při generování standardní řízení pomocí Průvodce řízení ATL, pouze je třeba přidat PROP_PAGE položky mapování vlastností.Průvodce vytvoří potřebný kód pro další kroky.
Které jsou v pořádku kontejnery Zobrazí zadanou vlastností stránky ve stejném pořadí jako PROP_PAGE položky v mapě vlastnost.Obecně měli byste umístit položky standardní vlastnost stránky za položky pro vlastní stránky v mapě vlastnosti tak, aby uživatelé zobrazit první stránky určitého ovládacího prvku.
Příklad
Následující třídy pro kalendář řízení používá ISpecifyPropertyPages rozhraní zjistit kontejnery, které vlastnosti lze nastavit pomocí vlastní stránky a burzovní barevné stránky.
class ATL_NO_VTABLE CMyCtrl :
OtherInterfaces
public ISpecifyPropertyPagesImpl<CMyCtrl>
{
public:
BEGIN_COM_MAP(CMyCtrl)
OtherComMapEntries
COM_INTERFACE_ENTRY(ISpecifyPropertyPages)
END_COM_MAP()
BEGIN_PROP_MAP(CMyCtrl)
OtherPropMapEntries
PROP_PAGE(CLSID_DatePage)
PROP_PAGE(CLSID_StockColorPage)
END_PROP_MAP()
// Remainder of class declaration omitted.