本文讨论可用于 ActiveX 控件的预设属性页以及使用方法。
重要
ActiveX 是一项不推荐用于新开发的旧技术。 有关取代 ActiveX 的新式技术的详细信息,请参阅 ActiveX 控件。
有关在 ActiveX 控件中使用属性页的详细信息,请参阅以下文章:
MFC 提供三个用于 ActiveX 控件的内置属性页:CLSID_CColorPropPage
、CLSID_CFontPropPage
和 CLSID_CPicturePropPage
。 这些页面分别显示默认颜色、字体和图片属性的用户界面。
若要将这些属性页合并到控件中,请将其 ID 添加到初始化控件的属性页 ID 数组的代码中。 在下面的示例中,位于控件实现文件(.CPP)中的此代码初始化数组,以包含所有三个默认属性页和一个默认属性页(在本示例中命名为CMyPropPage
):
BEGIN_PROPPAGEIDS(CMyAxOptCtrl, 4)
PROPPAGEID(CMyAxOptPropPage::guid)
PROPPAGEID(CLSID_CFontPropPage)
PROPPAGEID(CLSID_CColorPropPage)
PROPPAGEID(CLSID_CPicturePropPage)
END_PROPPAGEIDS(CMyAxOptCtrl)
请注意,BEGIN_PROPPAGEIDS宏中的属性页计数为 4。 这表示 ActiveX 控件支持的属性页数。
完成这些修改后,请重新生成项目。 控件现在具有字体、图片和颜色属性的属性页。
注释
如果无法访问控件属性页,可能是因为MFC DLL(MFCxx.DLL)尚未正确注册到当前操作系统。 这通常是因为在与当前运行的操作系统不同的操作系统下安装了 Visual C++。
小窍门
如果股票属性页不可见(请参阅上一条注释),请在命令行中运行 RegSvr32.exe,使用 DLL 的完整路径名称来注册它。