CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2021 开发者帮助

将命令按钮添加到属性选项板

2024-5-31 19:45| 发布者: admin| 查看: 137| 评论: 0|原作者: admin|来自: AutoCAD

将命令按钮添加到属性选项板

若要在“属性”选项板上提供工具栏样式的命令按钮,请实现 和 接口。提供一个类,该类为定义的每个按钮实现。该界面向属性检查器提供按钮的位图、状态和样式。若要定义按钮的行为,请实现该方法。当用户单击按钮时,属性检查器将调用此方法。IAcPiCommandButtonIAcPiPropCommandButtonsIAcPiCommandButtonIAcPiCommandButtonIAcPiCommandButton::Execute()

属性检查器通过调用方法实现来访问按钮定义。您只需返回引用按钮定义的指针即可。通过此方法生成的命令按钮显示在“属性检查器”上的类别列表和状态栏之间。IAcPiPropCommandButtons::GetCommandButtons()SAFEARRAYIUnknown

实现命令按钮的更简单方法是从模板类派生并声明命令按钮映射。template 类实现该方法。此实现在运行时生成按钮,这些按钮使用您在命令按钮映射中指定的配置。IAcPiPropCommandButtonsImplIAcPiPropCommandButtons::GetCommandButtons()

每个地图条目都为单个按钮提供以下信息:

  • 按钮名称的字符串资源 ID(也用作工具提示字符串)
  • 已启用的位图资源 ID
  • 启用的位图类型
  • 禁用的位图资源 ID
  • 禁用位图类型
  • 按钮样式
  • 按钮执行过程的地址

一个按钮可以指定两个位图:一个在启用按钮时显示,另一个在禁用按钮时显示。位图类型在 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()

路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1   苏公网安备32011402011833)

GMT+8, 2025-3-14 08:46

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部