定义工具栏按钮图像
From AutoCAD ActiveX/VBA
要定义工具栏按钮上的图像,请使用 SetBitmaps 和 GetBitmaps 方法。
SetBitmaps 方法需要两个参数:SmallIconName 和 LargeIconName。
Sub Ch6_GetButtonImages()
Dim Button As AcadToolbarItem
Dim Toolbar0 As AcadToolbar
Dim MenuGroup0 As AcadMenuGroup
Dim SmallButtonName As String
Dim LargeButtonName As String
Dim msg As String
Dim ButtonType As String
' 获取第一个菜单组中的第一个工具栏Set MenuGroup0 = ThisDrawing.Application. _MenuGroups.Item(0)Set Toolbar0 = MenuGroup0.Toolbars.Item(0)' 清除字符串变量SmallButtonName = ""LargeButtonName = ""' 创建消息框的标题并' 显示要查询的工具栏msg = "Toolbar: " + Toolbar0.Name + vbCrLfToolbar0.Visible = True' 遍历工具栏并收集工具栏中' 每个按钮的数据。如果工具栏是' 普通按钮或弹出按钮,则收集按钮的' 小按钮名称和大按钮名称。For Each Button In Toolbar0ButtonType = Choose(Button.Type + 1, "Button", _"Separator", "Control", "Flyout")msg = msg & ButtonType & ": "If Button.Type = acToolbarButton Or _Button.Type = acToolbarFlyout ThenButton.GetBitmaps SmallButtonName, _LargeButtonNamemsg = msg + SmallButtonName + ", " _+ LargeButtonNameEnd Ifmsg = msg + vbCrLfNext Button' 显示结果MsgBox msgEnd Sub