将命令按钮添加到属性选项板
若要在“属性”选项板上提供工具栏样式的命令按钮,请实现 和 接口。提供一个类,该类为定义的每个按钮实现。该界面向属性检查器提供按钮的位图、状态和样式。若要定义按钮的行为,请实现该方法。当用户单击按钮时,属性检查器将调用此方法。IAcPiCommandButtonIAcPiPropCommandButtonsIAcPiCommandButtonIAcPiCommandButtonIAcPiCommandButton::Execute() 属性检查器通过调用方法实现来访问按钮定义。您只需返回引用按钮定义的指针即可。通过此方法生成的命令按钮显示在“属性检查器”上的类别列表和状态栏之间。IAcPiPropCommandButtons::GetCommandButtons()SAFEARRAYIUnknown 实现命令按钮的更简单方法是从模板类派生并声明命令按钮映射。template 类实现该方法。此实现在运行时生成按钮,这些按钮使用您在命令按钮映射中指定的配置。IAcPiPropCommandButtonsImplIAcPiPropCommandButtons::GetCommandButtons() 每个地图条目都为单个按钮提供以下信息:
一个按钮可以指定两个位图:一个在启用按钮时显示,另一个在禁用按钮时显示。位图类型在 Windows PICTYPE 枚举中定义。位图分辨率以字符串格式表示。命令按钮的大小为 16 像素宽 x 15 像素高。如果位图的分辨率大于按钮,则仅显示左上角的 16° 15 像素矩阵。 按钮的样式指示它是典型的 Windows 单击按钮还是双状态切换按钮。若要定义切换按钮,请指定一个类型的值,用于设置 Windows 定义的位 ()。否则,应指定 .longBS_CHECKBOX0x00000002NULL 下面的示例声明一个切换按钮,该切换按钮具有启用 16° 15 位图的位图类型为位图、未禁用位图和名为 MyButtonProc 的执行例程: BEGIN_CMDBTN_MAP() CMDBTN_MAP_ENTRY(IDS_CMDBTN1, “IDB_CMDBTN1ENABLED”, PICTYPE_BITMAP, NULL, PICTYPE_UNINITIALIZED, 0x00000002, MyButtonProc) END_CMDBTN_MAP() 父主题: |
|Archiver|CAD开发者社区
( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-3-14 08:46
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.