MFC ActiveX 控件:使用常用属性页

本文介绍 ActiveX 控件可以使用的属性页以及如何使用它们。

重要

ActiveX 是旧技术,不应用于新开发。 有关取代 ActiveX 的新式技术的详细信息,请参阅 ActiveX 控件

有关使用 ActiveX 控件中属性页的详细信息,请参阅以下文章:

MFC 提供了三个用于 ActiveX 控件的常用属性页:CLSID_CColorPropPageCLSID_CFontPropPageCLSID_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 的完整路径名来注册 DLL。

另请参阅

MFC ActiveX 控件
MFC ActiveX 控件:添加常用属性