如上所述,容器控件是视觉上包含其他控件的 ActiveX 控件。 ActiveX 控件体系结构指定 ISimpleFrameSite 接口以启用容器控件。 容器还可以支持容器控件,而无需支持 ISimpleFrameSite,尽管无法保证该行为。 因此,SimpleFrameSite 控件存在组件类别,其中需要此接口的完整功能。
若要在不实现 ISimpleFrameSite的情况下支持容器控件,ActiveX 控件容器必须:
随时激活所有控件。
将包含的控件重新定父化到包含控件的 hWnd。
保留容器控件的父级。