Элементы управления (COM)

Элемент управления ActiveX действительно является просто другим термином для объекта OLE или более конкретно COM-объекта. Другими словами, элемент управления, по крайней мере, является некоторым COM-объектом, поддерживающим интерфейс IUnknown, а также саморегистрирование . Через IUnknown::QueryInterface контейнер может управлять временем существования элемента управления, а также динамически обнаруживать полную степень функциональности элемента управления на основе доступных интерфейсов. Это позволяет элементу управления реализовать как мало функциональных возможностей, так как ему нужно, вместо поддержки большого количества интерфейсов, которые на самом деле ничего не делают. Короче говоря, это минимальное требование не более, чем IUnknown , позволяет любому элементу управления быть как упрощенным, как это может.

Короче говоря, кроме IUnknown и самостоятельной регистрации, нет других требований для элемента управления. Однако существуют соглашения, которые следует следовать за поддержкой интерфейса с точки зрения функциональных возможностей, предоставляемых контейнеру элементом управления. В этом разделе описывается, что означает для элемента управления фактически поддерживать интерфейс, а также методы, свойства и события, которые элемент управления должен предоставлять в качестве базового плана, если он имеет возможность поддерживать методы, свойства и события.

Дополнительные сведения см. в следующих разделах:

Рекомендации по управлению и управлению контейнерами ActiveX