GetBitmaps Пример

Sub Example_GetBitmaps()
    ' Этот пример использует MenuGroups, чтобы получить справочник к главному меню AutoCADа.
    ' Затем создает новую Панель инструментов (TestMenu) и вставляет ToolBarButton
    ' с выбранным значком. Меню автоматически показывают.
    '
    ' * ПРИМЕЧАНИЕ: пути значков для новой панели инструментов должны
    ' быть модифицированы перед выполнением этого примера.
        
    Dim currMenuGroup As acadMenuGroup
    Dim newToolBar As AcadToolbar, newToolBarButton As AcadToolbarItem
    Dim openMacro As String
    Dim SmallBitmapName  As String, LargeBitmapName  As String
    
    On Error GoTo ERRORTRAP
    
    ' Используйте свойство MenuGroups, чтобы получить справочник к основному меню AutoCAD
    Set currMenuGroup = ThisDrawing.Application.MenuGroups.Item("ACAD")
    
    ' Создайте новую Панель инструментов в этой группе
    Set newToolBar = currMenuGroup.Toolbars.Add("TestMenu")
    
    ' Добавьте элемент к новой Панели инструментов и назначите макрокоманду Open
    ' (VBA эквивалент: "ESC ESC _open ")
    openMacro = Chr(3) & Chr(3) & Chr(95) & "open" & Chr(32)
    Set newToolBarButton = newToolBar.AddToolbarButton(newToolBar.count + 1, "Open", "Open Macro", openMacro, False)
   
    ' Читайте пути значка для этой Кнопки панели
    GoSub READPATHS
    
    ' Измените заданный по умолчанию значок для новой кнопки панели
    SmallBitmapName = "c:\images\16x16.bmp"     ' Используйте 16x16 пиксел .BMP изображение
    LargeBitmapName = "c:\images\32x32.bmp"     ' Используйте 32x32 пиксел .BMP изображение
    newToolBarButton.SetBitmaps SmallBitmapName, LargeBitmapName
    
    ' Читайте пути значка для этой Кнопки панели
    GoSub READPATHS
    
    Exit Sub
    
READPATHS:
    ' Читайте пути значка для этой Кнопки панели
    newToolBarButton.GetBitmaps SmallBitmapName, LargeBitmapName
    MsgBox "Новая Панель инструментов использует следующие файлы значков: " & _
           vbCrLf & vbCrLf & "Маленький Точечный рисунок: " & SmallBitmapName & vbCrLf & _
           "Большой Точечный рисунок: " & LargeBitmapName

    Return

ERRORTRAP:
    MsgBox "Следующая ошибка произошла: " & Err.Description
End Sub
Сайт управляется системой uCoz