Итак, у меня есть кое-что, что я хочу попробовать. Идея состоит в том, чтобы иметь визуальный конструктор, который работает как расширение Visual Studio, я хочу, чтобы можно было перетаскивать обработчики событий и поведение в проводке, любой, кто когда-либо играл с редактором warcraft III script, будет иметь довольно хорошую идею, что Я хочу делать. Является ли такая вещь легко обрабатываемой в средствах визуализации для визуальной студии? Если да, где я должен начать изучать, как это сделать?
Написание расширения Visual Studio для пользовательского конструктора
Ответ 1
Это абсолютно возможно с помощью инструментов расширения Visual Studio. Вы захотите создать пакет VS. Существует несколько различных механизмов (макросов, надстроек и пакетов), которые вы можете использовать для расширения Visual Studio, но пакеты являются наиболее мощными. В частности, вы должны заглянуть в создание "Custom Editor/Designer" .
Вам потребуется загрузить SDK Visual Studio 2010, если вы еще этого не сделали. Там есть фантастический мастер для создания новых VS-пакетов, которые даже сгенерируют образец "Пользовательский редактор", который вы можете использовать в качестве отправной точки для своего пользовательского дизайнера. Я бы рекомендовал прочитать код, созданный мастером, до тех пор, пока вы его не поймете. Там много чего происходит, поэтому это может занять некоторое время. Если вы хотите, чтобы книга начиналась, в значительной степени единственное, что я нашел, это Профессиональная расширяемость Visual Studio, но есть и другие хорошие ресурсы на интернет. Я использовал несколько MSDN и блог DiveDeeper VSX. Вероятно, лучший способ начать работу - читать примеры кода из команды VSX, у них даже есть около 10-15 образцов, связанных с настраиваемыми редакторами!
Удачи!