Vitalik » Пт янв 14, 2005 9:25 am
<!--QuoteBegin-maxovt+Jan 12 2005, 22:38--><div class='quotetop'>QUOTE(maxovt @ Jan 12 2005, 22:38)</div><div class='quotemain'><!--QuoteEBegin-->Все, что можно в плагины!<!--QuoteEnd--></div><!--QuoteEEnd-->В мерах разумного конечно... Дело в том, что всё, что пишется на VCL, сразу раздувается на 300k за счёт использования "на всякий случай" библиотек Forms, Classes и др. Поэтому если реализовать какие-то формы (например поиск) в главной программе, то они УЖЕ будут использовать эти Forms, Classes и не увеличат размер exe-шника. А если же их выкинуть в плагин, то получается, что плагин будет весить не 15k, а как минимум 150k, а то и все 300k.
Как вариант можно диалоги писать на WinAPI (файл ресурсов, оконная процедура и всё такое), тогда и плагин будет маленький и функциональность будет. Но это несколько сложнее, чем просто накидать VCL-компоненты и написать обработчики.
Поэтому наверное будет такой компромисс:<!--QuoteBegin-Gluek+Jan 13 2005, 19:20--><div class='quotetop'>QUOTE(Gluek @ Jan 13 2005, 19:20)</div><div class='quotemain'><!--QuoteEBegin-->А по моему диалоги можно сделать стандартными средствами, оставив возможность для их модификации плагинами.<!--QuoteEnd--></div><!--QuoteEEnd-->
<!--QuoteBegin-Ajax+Jan 13 2005, 19:59--><div class='quotetop'>QUOTE(Ajax @ Jan 13 2005, 19:59)</div><div class='quotemain'><!--QuoteEBegin-->Совершенно верно: мне хватает обычных диалогов сохранения, и увидеть их плугинами... Странновато! Страшновато даже.<!--QuoteEnd--></div><!--QuoteEEnd-->Но ведь, например, вместо стандартных диалогов открытия кому-нибудь может захотеться увидеть рядом еще и быстрый просмотр, или возможность открыть только для чтения, или сразу же списочек избранных документов и т.п... Поэтому возможность заменить стандартные средства плагинами, я думаю будет нужно.
Кстати, тут возник еще один идеологический вопрос. Каким образом лучше хранить "действия" в плагине? Один плагин - одно "действие", или в одном плагине сколько угодно "действий"?
Под "действием" я понимаю какую-нибудь полезную работу плагина, вызов которой можно вынести в меню отдельным пунктом или на панель инструментов отдельной кнопочкой.
<!--coloro:black--><span style="color:black"><!--/coloro-->Добро пожаловать на сайт по SynUniHighlighter: <a href="http://www.unihighlighter.com" target="_blank"><!--coloro:blue--><span style="color:blue"><!--/coloro-->www.unihighlighter.com<!--colorc--></span><!--/colorc--></a>
Совсем недавно открылся новый проект "<a href="http://portalsnov.ru" target="_blank"><!--coloro:blue--><span style="color:blue"><!--/coloro-->Портал Снов<!--colorc--></span><!--/colorc--></a>"!
Огромная просьба поддержать его хотя бы своим присутствием. <a href="http://portalsnov.ru" target="_blank"><!--coloro:blue--><span style="color:blue"><!--/coloro-->portalsnov.ru<!--colorc--></span><!--/colorc--></a><!--colorc--></span><!--/colorc-->