All Forums
 Категория Visio
 Форум Вопросы и ответы
 Шаблоны
Author Previous Topic Topic Next 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++” или в коментариях самих файлов.
Go to Top of Page

SaSa

27 Posts

Posted - 01/19/2004 :  17:40:03
Спасибо
Go to Top of Page
  Previous Topic Topic Next Topic  
Данный сайт является архивом форума visio.artberg.ru, который был закрыт в связи с переходом на новую платформу visio.getbb.ru
Все материалы доступны только для чтения! Если у вас появились вопросы, или вы хотите что-то обсудить, связанное с Visio, обращайтесь на новый форум!
Архив был создан благодаря совместным усилиям Генадия Туманова @Tumanov (visio.artberg.ru), Александра ака @Surrogate (visio.getbb.ru), и Николая Белых @nbelyh (unmanagedvisio.com)