Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Add-in VS.Net 2003


Автор: LexRema 12.7.2006, 15:18
Привет Всем. 
Постановка. Всем известен обычный визард "Add Member Function to class". Нужно cделать аналогичный. 

___Задача 1_____________
Если возможно, чтобы вызывался он также из контекстного меню (правый щелчек на имени класса во вкладке "Класс Вью") Это довольно интересное задание, так как екзамплов очень немного. Я находил инфу, как добавить таковую вкладку в "солюшин експлорер" либо в "коде виндов" но нужной константы, которая отвечала бы за классы во вкладке "класс вью", нет. Екзамплы:http://www.microsoft.com/downloads/details.aspx?familyid=3ff9c915-30e5-430e-95b3-621dccd25150&displaylang=en

___Задача 2_____________
Если рассмотреть стандартный визард "Add Member Function to class", можна сказать, что обьект класса, который он принимает (на сколько я понял, как раз из окна "Клас Вью") не передаеться ф-ии как-то по другому. Поэтому, меня интересует это "как-то по другому". Если не есть возможным найти информацию по заданию1 (именно найти инфо, так как реализовать точно как-то возможно smile ) можна просто создать некоторую вкладку меню, откуда вызывать визард. Но в визарде тогда должна быть релизована возможность выбора класса, к которому добавляеться ф-ия. Это как-то должно реализовываться через обьектную модель VS (CodeModel, CodeClass), но информации "как" я пока также не нашел. А далее еще нужно реализовать это в чем-то свроеобразное добавление. Но это пока отложу напотом Помогите кто-чем может smile 

Спасибо.  

Автор: mr.DUDA 12.7.2006, 15:31
Цитата(LexRema @  12.7.2006,  15:18 Найти цитируемый пост)
 Всем известен обычный визард "Add Member Function to class"

Всем, кто им пользовался  smile  

Автор: LexRema 16.7.2006, 20:24

Теперь то же, только вот как... Мне нужно узнать ,какой елемент выбран в Class View (на нем произвели правый щелчек). Как его выцепить? Подскажите. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)