Author |
Topic |
|
SaSa
27 Posts |
Posted - 01/15/2004 : 19:17:00
|
Подскажите пожалуйста, в комплекте с визио 2002 идут классные шаблоны например "ПоцессИженеринг" ну и не только но я так и не понял как мне разобрать этот шаблон чтобы понять как он работает.В меню добавлен новый раздел "ПроцессИнженериг", и в нем интесные фунции. Но никак не могу найти где прописана реализация этих функций. Редактор VBA говорит что никакого кода нет. В таблицах свойств тоже ничего не нашел но где то эти функции должны быть прописаны?, Сохранить шаблон в формате XML чтобы затем разобрать не поучается.
Прямо какаято мистика получается. И еще хотелось бы узнать как написать свои фунци чтобы их можно было добавить в меню, а их реалиауия ниугде-бы не отображалась. Спасибо. |
|
asleep
8 Posts |
Posted - 01/16/2004 : 15:44:17
|
Все очень просто… Нужно зайти в директорию этого шаблона …\Visio10\1033\Solutions\Process Engineering. Там файлик есть ProcessEngineering.vsl. На самом деле это dll с поддержкой кома. Скомпилирована она, судя по внутренностям, на Visual C++, что в принципе для микрософт и не удивительно. Остается закинуть ее в порядочный дизассемблер (IDA например) и можно разбирать функции (меню, по крайней мере, там есть; думается и реализация где-то рядом)… Мне кажется что код таких функций вряд ли влезет в свойства (тем более что макросы из RUNADDON вроде как не работают) а вызовов там нет так как функции все внешние по отношению к внутренностям шаблона по сути своей.
Сия мистика может быть реализована посредством того же Visual C++ или VB. При инсталляции для вижуала в …Visio10\1033\C-CPP ставятся соответствующие файлики. По сути, они все делают сами для подключения к Visio, остается только писать конкретный код (если пользоваться wrap классами). Подробно и много про это можно в MSDN посмотреть “PROGRAMMING THE VISIO APPLICATION WITH C++” или в коментариях самих файлов. |
|
|
SaSa
27 Posts |
Posted - 01/19/2004 : 17:40:03
|
Спасибо |
|
|
|
Topic |
|
|
|