指定属性页

如果您创建一个ActiveX控件,通常需要将其与可用于设置控件属性的属性页。 控件容器使用属性页可以用于设置控件的属性 ISpecifyPropertyPages 接口发现。 您需要实现在控件中此接口。

使用ATL,若要实现 ISpecifyPropertyPages,请执行以下步骤:

  1. ISpecifyPropertyPagesImpl派生您的选件类。

  2. 添加 ISpecifyPropertyPages 的项添加到您的选件类的COM映射。

  3. 添加 PROP_PAGE 项添加到每页的属性映射与您的控件。

备注

当生成一个标准控件使用 ATL控件向导,只需要添加时将属性的 PROP_PAGE 项映射。向导生成其他步骤的需的代码。

功能良好的容器将显示指定的属性页按与在属性中 PROP_PAGE 项映射的序列。 通常,应在自己的自定义页的项后放置标准属性页中的项属性映射,因此,用户首次显示页特定于您的控件。

示例

日历控件的下列选件类使用 ISpecifyPropertyPages 接口调用容器使用自定义日期页和股票颜色页,其属性进行设置。

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.

请参见

概念

ATL COM属性页

ATLPages示例