我使用ATL在VC ++ 2012中创建了一个ActiveX控件。我想添加一个Font属性,并从显示字体选择器的股票属性页面中受益。
我使用控制向导创建了一个具有此类股票属性的新控件。我修改了我的代码以反映我需要做的添加股票属性的事情。 (我现在实现ISpecifyPropertyPages
;我在属性映射中有相关的PROP_ENTRY_TYPE
和PROP_PAGE
条目但是当我尝试在设计器中显示属性编辑器时,我得到了一个'没有注册'类型错误。
我有ATL动态链接,据我所知,这意味着我不需要链接到ATL的任何外部DLL。但是,库存属性页面在哪里实施?可能是因为我没有它们,需要以某种方式注册它们吗?
答案 0 :(得分:1)
您可能遇到的问题是,库存属性页面由MSSTKPRP.DLL
托管,并且此组件不一定在Windows中存在/安装,并且随时可用。我建议不要使用股票属性页面并实现自己的,以避免令人不安的依赖。
另见: