Добавление MenuItem в существующий пункт ContextMenu

Автор Тема: Добавление MenuItem в существующий пункт ContextMenu  (Прочитано 5535 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн xMICROFONxАвтор темы

  • ADN OPEN
  • Сообщений: 4
  • Карма: 0
День добрый. Буду очень признателен если подскажете как добавить новый 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

Отмечено как Решение xMICROFONx 09-12-2017, 17:08:41

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Буду очень признателен если подскажете как добавить новый MenuItem в созданный ранее (другим приложением) пункт ContextMenu.
Это только хуками. В AutoCAD API можно создавать только свои пункты, а добавлять в чужие нельзя.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Вильдар

  • ADN Club
  • ****
  • Сообщений: 409
  • Карма: 77
  • Skype: vildar82
А можно добавить пункт меню без выпадающего списка?


Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
А можно добавить пункт меню без выпадающего списка?
Нет. Такой возможности в ObjectARX и AutoCAD .NET API нет. Теоретически можно воспользоваться хуками для перехвата отображения меню и добавлять туда свои пункты, но это перебор...
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Вильдар

  • ADN Club
  • ****
  • Сообщений: 409
  • Карма: 77
  • Skype: vildar82
Ок, попробую через подключение cuix