Добавка за 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 предлага широка гама от информационни технологии и софтуерни услуги. Дълги години онлайн магазинът предлага продукти и услуги, насочени към бизнес потребители и професионалисти в областта на информационните технологии. Добрите отзиви от редовни клиенти и високо ниво на специалисти позволяватполучавате най-добри резултати, когато работите заедно. |