Сообщество программистов Autodesk в СНГ

ADN Club => AutoCAD .NET API => Тема начата: xMICROFONx от 09-12-2017, 16:28:22

Название: Добавление MenuItem в существующий пункт ContextMenu
Отправлено: xMICROFONx от 09-12-2017, 16:28:22
День добрый. Буду очень признателен если подскажете как добавить новый MenuItem в созданный ранее (другим приложением) пункт ContextMenu.
Код - vb.net [Выбрать]
  1.  Public Sub AddContextMenu()
  2.         Dim Ed As Editor = Application.DocumentManager.MdiActiveDocument.Editor
  3.         Try
  4.             MyContextMenu = New ContextMenuExtension
  5.             MyContextMenu.Title = "ООО ...."
  6.             Dim Mi As MenuItem = New MenuItem("... конвертер")
  7.             AddHandler Mi.Click, AddressOf CallBackOnClick
  8.             MyContextMenu.MenuItems.Add(Mi)
  9.             Application.AddDefaultContextMenuExtension(MyContextMenu)
  10.         Catch ex As Exception
  11.             Ed.WriteMessage("Ошибка создания меню")
  12.         End Try
  13.     End Sub
Название: Re: Добавление MenuItem в существующий пункт ContextMenu
Отправлено: Александр Ривилис от 09-12-2017, 16:52:27
Буду очень признателен если подскажете как добавить новый MenuItem в созданный ранее (другим приложением) пункт ContextMenu.
Это только хуками. В AutoCAD API можно создавать только свои пункты, а добавлять в чужие нельзя.
Название: Re: Добавление MenuItem в существующий пункт ContextMenu
Отправлено: Вильдар от 18-04-2018, 12:39:47
А можно добавить пункт меню без выпадающего списка?
(https://s18.postimg.cc/a7t5f3y1h/menu.png) (https://postimg.cc/image/a7t5f3y1h/)
Название: Re: Добавление MenuItem в существующий пункт ContextMenu
Отправлено: Александр Ривилис от 18-04-2018, 13:00:23
А можно добавить пункт меню без выпадающего списка?
Нет. Такой возможности в ObjectARX и AutoCAD .NET API нет. Теоретически можно воспользоваться хуками для перехвата отображения меню и добавлять туда свои пункты, но это перебор...
Название: Re: Добавление MenuItem в существующий пункт ContextMenu
Отправлено: Вильдар от 18-04-2018, 13:02:47
Ок, попробую через подключение cuix