Добавка за MSDN връзка

Предложената добавка не е нищо повече от макроса на Игор Соловьов, най-глупаво пренесен в C++. По едно време, след като прочетох статията, инсталирах макрос във VC ++ и го изпробвах на практика, дойдох с идеята да подредя този код под формата на добавка "a. Формалната причина беше липсата на автоматично вграждане в IDE и някаква бавна реакция. Всъщност, разбира се, основният мотив беше желанието да "играя" с добавката "изграждане. Не е трудно да напишете тривиална добавка за работа с горещ клавиш във Visual C++ 6, защото не е нужно да пишете нищо (с изключение на самия код на манипулатора, разбира се). По-долу е описано стъпка по стъпка процеса на създаване на такава реклама, използвайки примера на добавка за свързване на MSDN .NET към Visual C++ 6.

Първата стъпка е да създадете нов проект, като изберете типа проект „Съветник за добавки DevStudio“. Попълнете един формуляр на съветника (за прости случаи като този можете да махнете отметката от „Предоставя лента с инструменти“ и „Отговаря на събития в Студио за програмисти“). Натиснете бутона "Край" и това е всичко - добавката е готова. Остава само да добавите функционалност.

манипулатор на команди

Помощникът генерира клас CCommands, който поддържа интерфейса ICommands с един метод DotNetMsdnCommandMethod (в случай на проект с име DotNetMsdn). Името на метода обаче може да се промени ръчно, което направих. Сега е ShowDotNetHelp. Сега е достатъчно да отворите Commands.cpp, за да намерите реализацията на метода и да поставите необходимия код там. За смях можете да сравните този код с оригиналния макро код. #вносът е сила. ;)

Задаване на клавиш за бърз достъп

Не намерих нищо по-интелигентно от вмъкването на това извикване в CDSAddIn::OnConnection - метода на coclass на добавката (небъркайте с кокласа на командата CCommands) - което, разбира се, далеч не е най-доброто решение, тъй като в този случай присвояването на "Ctrl + F1" се случва всеки път, когато стартира Visual Studio, въпреки факта, че потребителят може вече да е преназначил изпълнението на командата на друг, по-удобен клавиш за себе си. Ако някой намери елегантно решение на този проблем, моля да сподели с мен.

Добавяне на код за саморегистрация

Файлът DotNetMsdn.cpp (в случай на проект с име DotNetMsdn) съдържа прословутата функция DllRegisterServer. Той е идеален за добавяне на кода, необходим за регистриране на добавка.

Разбира се, липсата в DllUnregisterServer на изтриване на ключа на системния регистър, отговорен за регистриране на добавката "и е следствие от непростимо издълбаване (признавам, това е грях), но източникът също е наличен - поправете го, ще се радвам да изтегля версията без грешки по-късно. ;)

Инструкции за инсталация

Инсталаторът е направен с помощта на популярния NSIS от NullSoft.За да инсталирате добавката, просто я стартирайте и натиснете ENTER няколко пъти.

Помогне
Задайте въпрос
програми
образование
изпити
компютри
Безплатно обаждане
ICQ консултанти
Skype консултанти
Обща помощ
Как да направите поръчка
Тарифи за доставка
начини за плащане
Ценова листа
Карта на сайта
Популярни статии
Cyber ​​​​Security Antivirus & Spam Protection Eset Software
Най-продавани
Обучителни курсове "Atlassian JIRA - система за управление на проекти и задачи в предприятието"
Microsoft Office 365 Home 32-bit/x64. 5 PC/Mac + 5 таблета + 5 телефона. Абонамент за 1 година. Електронен ключ
Microsoft Windows 10 Professional 32-bit/64-bit. Всички езици. Електронен ключ
Microsoft Office Home & Student 2019. Всички езици. Електронен ключ
Курс "Oracle. Програмиране в SQL и PL/SQL"
Курс "Основи на TOGAF® 9"
Microsoft Windows Professional 10 Sngl OLP 1 Лиценз без ниво на легализация GetGenuine wCOA (FQC-09481)
Microsoft Office 365 Personal 32-bit/x64. 1 PC/MAC + 1 таблет + 1 телефон. Всички езици. Абонамент за 1 година. Електронен ключ
Windows Server 2016 Standard
Курс "BPMN 2.0 Нотация. Използването му за моделиране на бизнес процеси и тяхното регулиране"
ESET NOD32 Antivirus Business Edition
Corel CorelDRAW Home & Студентски апартамент X8
За нас
Интернет магазин ITShop.ru предлага широка гама от информационни технологии и софтуерни услуги.

Дълги години онлайн магазинът предлага продукти и услуги, насочени към бизнес потребители и професионалисти в областта на информационните технологии.

Добрите отзиви от редовни клиенти и високо ниво на специалисти позволяватполучавате най-добри резултати, когато работите заедно.