0

我使用 ATL 在 VC++ 2012 中创建了一个 ActiveX 控件。我想添加一个字体属性并从显示字体选择器的股票属性页面中受益。

我使用控件向导创建了一个具有此类库存属性的新控件。我修改了我的代码以反映添加 stock 属性所需的操作。(我现在实现ISpecifyPropertyPages;我在属性映射中有相关PROP_ENTRY_TYPEPROP_PAGE条目)但是当我尝试在设计器中显示属性编辑器时,我收到“未注册”类型错误。

我有 ATL 动态链接,据我了解,这意味着我不需要链接到 ATL 的任何外部 DLL。但是,股票属性页在哪里实现?难道是我没有它们,需要以某种方式注册它们?

4

1 回答 1

1

您可能面临的问题是库存属性页面由托管,MSSTKPRP.DLL并且此组件不一定存在/安装在 Windows 中并且随时可用。我建议不要使用 stock 属性页并实现自己的以避免令人不安的依赖关系。

也可以看看:

于 2013-03-15T13:16:06.927 回答