属性窗口按钮

根据开发语言和产品类型,某些按钮默认显示在“属性”窗口的工具栏上。 在所有情况下,将显示“分类”、“字母顺序”、“属性”和“属性”按钮。 在 Visual C# 和 Visual Basic 中, 还会显示“事件” 按钮。 在某些 Visual C++ 项目中, 将显示 VC++ 消息VC 替代 按钮。 其他项目类型可能会显示其他按钮。 有关“属性”窗口中的按钮的详细信息,请参阅属性”窗口

属性窗口按钮的实现

单击“分类按钮时,Visual Studio 会在具有焦点的对象上调用ICategorizeProperties接口,以便按类别对属性进行排序。 ICategorizeProperties在呈现给“属性”窗口的对象上IDispatch实现。

有 11 个预定义的属性类别,这些类别具有负值。 可以定义自定义类别,但我们建议为其分配正值,以将它们与预定义类别区分开来。

该方法 MapPropertyToCategory 返回指定属性的相应属性类别值。 该方法 GetCategoryName 返回一个包含类别名称的字符串。 只需为自定义类别值提供支持,因为 Visual Studio 知道标准属性类别值。

单击“字母顺序按钮时,属性按名称按字母顺序显示。 根据本地化的排序算法检索 IDispatch 名称。

“属性” 窗口打开时,“ 属性” 按钮将自动显示为选中状态。 在环境的其他部分,将显示相同的按钮,你可以单击它以显示 “属性” 窗口。

如果未ISpecifyPropertyPages为所选对象实现“属性页”按钮,则不可用。 属性页显示通常与解决方案和项目关联的与配置相关的属性,但它们也可以与项目项相关联(例如,在 Visual C++ 中)。

注意

不能使用非托管代码将工具栏按钮添加到 “属性” 窗口。 若要添加工具栏按钮,必须创建派生自 PropertyTab的托管对象。

另请参阅