Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Помогите новичку. Нестандартный ЛС-плагин.
Goto page 1, 2  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Написание плагинов для Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Maximus



Joined: 07 Apr 2005
Posts: 927
Location: Украина, Кировоградская обл., г. Знаменка

Post (Separately) Posted: Thu Apr 07, 2005 10:57    Post subject: Помогите новичку. Нестандартный ЛС-плагин. Reply with quote

Пытаюсь написать хоть какой нибуть ЛС-плагин не с РичЭдитом.
Соответственно возникает проблема с помещением на окно компонент.
Как это сделать? Помогите кто чем может.
Заранее благодарен. Сильно.
Back to top
View user's profile Send private message
Sheridan



Joined: 01 Mar 2005
Posts: 129
Location: Пятигорск

Post (Separately) Posted: Thu Apr 07, 2005 11:34    Post subject: Reply with quote

А в чем проблема то? Не должно быть проблем...
Back to top
View user's profile Send private message
Nik



Joined: 01 Jan 2005
Posts: 583
Location: Киров

Post (Separately) Posted: Thu Apr 07, 2005 13:00    Post subject: Reply with quote

Найди на wincmd.ru исходники моего AmpView Classic - там все довольно понятно (как мне кажется Smile). Да и сам плагин - нестандартней некуда...
Back to top
View user's profile Send private message
Parcan



Joined: 15 Dec 2004
Posts: 398
Location: Russian

Post (Separately) Posted: Thu Apr 07, 2005 22:58    Post subject: Reply with quote

Sheridan

а он наверно, хочет, чтоб как в обычной делфевой программе все взял и нарисовал ручками Smile

Maximus

ты тут хоть опиши до чего ты сам дошел уже, я вот месяц мучился (изучал WinAPI) прежде чем увидел приемлемый результат.
Back to top
View user's profile Send private message
SCHMaster



Joined: 15 Dec 2004
Posts: 296
Location: Киев

Post (Separately) Posted: Fri Apr 08, 2005 02:57    Post subject: Reply with quote

2Parcan
Quote:
я вот месяц мучился (изучал WinAPI) прежде чем увидел приемлемый результат.

Вот-вот Smile. Зато теперь... Половина стандартных делфевых юнитов мною забыта ввобще Smile, зато появилась куча своих, работающих 100%, а размер проги в результате меньше Smile.

2Maximus
Ты вообще как писть хочешь? С классом TForm или без него (можно, SynUs, к примеру, писался БЕЗ ФОРМЫ, окно редактора прямо на Lister влепил)? Или хочешь на чистом API? И причем тут RichEdit-то?
Back to top
View user's profile Send private message
Sheridan



Joined: 01 Mar 2005
Posts: 129
Location: Пятигорск

Post (Separately) Posted: Fri Apr 08, 2005 07:23    Post subject: Reply with quote

SCHMaster
Можеть тебе стоит на MSVS переходить?
Back to top
View user's profile Send private message
Nik



Joined: 01 Jan 2005
Posts: 583
Location: Киров

Post (Separately) Posted: Fri Apr 08, 2005 18:50    Post subject: Reply with quote

SCHMaster
> И причем тут RichEdit-то?
Видимо, при том, что на wincmd.ru как-то мелькала статья "Lister плагин для начинающих на Delphi" так к ней прилагался пример с RichEdit...
Back to top
View user's profile Send private message
SCHMaster



Joined: 15 Dec 2004
Posts: 296
Location: Киев

Post (Separately) Posted: Sat Apr 09, 2005 02:49    Post subject: Reply with quote

Sheridan
Code:
Можеть тебе стоит на MSVS переходить?

Пытаюсь потихоньку... Правда движется очень уж медленно (как с делфями в свое время). Пока трудно догоняю, т.е. как собака - "все понимаю, а сказать немогу" - чужие исходники читаю, а вот че-т свое скомпилить... Нужно "рыть", а времени КОТОстрофически нехватает Smile. Ну ниче, раздуплюсь рано или поздно. Нуна токи путевую инфу найти Smile.
Nik
Quote:
мелькала статья "Lister плагин для ...

Статейка, кстати, пользительная (правда кой-чаво там мона и не делать). Но... Гм... Это-ж не означает, что все плагины должны быть (не, я более чем уверен, что САМ так и расчитывал - "ДОЛЖНЫ БЫТЬ" похожи на Lister) слеплены "по образу и подобию"... А мозга на что?
2Maximus
Не подумай, что тут на тебя "наезжають" или насмехаются. Все мы тут были в твоей-же шкуре. Просто тогда и спросить-то неукого было, вот сами и раздуплялись. Посему что конкретно ты хочешь от своего детища? Просмотр каких файлов? Внешний вид? Растолкуй, я думаю поможем.
А, мужики? Помагём?
Back to top
View user's profile Send private message
Nik



Joined: 01 Jan 2005
Posts: 583
Location: Киров

Post (Separately) Posted: Sat Apr 09, 2005 12:35    Post subject: Reply with quote

Чем сможем - поможем... И правда, разъясни толком - чего надо-то.
Back to top
View user's profile Send private message
Parcan



Joined: 15 Dec 2004
Posts: 398
Location: Russian

Post (Separately) Posted: Sun Apr 10, 2005 12:51    Post subject: Reply with quote

SCHMaster
Quote:
Пытаюсь потихоньку... Правда движется очень уж медленно (как с делфями в свое время). Пока трудно догоняю, т.е. как собака - "все понимаю, а сказать немогу" - чужие исходники читаю, а вот че-т свое скомпилить... Нужно "рыть", а времени КОТОстрофически нехватает Smile. Ну ниче, раздуплюсь рано или поздно. Нуна токи путевую инфу найти Smile.

у меня так сделфи, кучу раз разбирался в исходника на делфи и переписывал на си, а вот написать самому... так мне быстрее на щах получится, ну накройняк в 1с извратится Smile
Back to top
View user's profile Send private message
Maximus



Joined: 07 Apr 2005
Posts: 927
Location: Украина, Кировоградская обл., г. Знаменка

Post (Separately) Posted: Mon Apr 18, 2005 20:06    Post subject: Reply with quote

Не ожидал такой реакции. Спасибо.

Собственно в том вопросе я разобрался при помощи примера плагина на С++Билдер (автору спасибо).
Только он будет весить много из-за ВЦЛ (600 кил с самого начала).

Так вот хотелось бы узнать как бы этак его сделать поменьше. И поможет ли в этом АПИ. И если да, то насколько. И насколько от этого сложнее станет. И не лучше ли просто ДЛЛку с ВЦЛ потом просто сжать специальной тулзой для сжатия ЕХЕшников. И может тогда уж скажете, какую лучше использовать.

С ув. Я.
Back to top
View user's profile Send private message
D1P



Joined: 20 Dec 2004
Posts: 2973
Location: Тбилиси

Post (Separately) Posted: Mon Apr 18, 2005 21:56    Post subject: Reply with quote

О чём-то конкретно говорить сложно.
Если сможешь писать на голом API (а это ох как непривычно после VCL), то размер конечного бинарника зависит лишь от твоего мастерства. Обычно получается раз в пять-десять меньше чем на ВЦЛ. Сложность возрастает пропорционально - тоже раз в пять-десять. В этой же пропорции возрастает количество глюков (если ты не имешь опыта в кодинге на АПИ).
Back to top
View user's profile Send private message
Nik



Joined: 01 Jan 2005
Posts: 583
Location: Киров

Post (Separately) Posted: Mon Apr 18, 2005 22:44    Post subject: Reply with quote

На самом деле 600 К - это не так уж и много, особенно если учесть что дальше размер будет не так сильно. Ну а уменьшить можно, избавившись от некоторых модулей VCL.

Да и про KOL/MCK нельзя забывать...

Ну а еще можно упаковать UPX - размер уменьшится примерно втрое (правда, на слабых машинах замедлится загрузка плагина).
Back to top
View user's profile Send private message
SCHMaster



Joined: 15 Dec 2004
Posts: 296
Location: Киев

Post (Separately) Posted: Wed Apr 20, 2005 01:48    Post subject: Reply with quote

Совершенно верно -
Quote:
О чём-то конкретно говорить сложно
. Все зависит от твоих навыков, сообразительности и ... Функциональности плагина
В качестве примера - DSView я писал без VCL, но из-за (хоть и глючной Smile) функциональности самого плагина+DirectShow+COM интерфейсы размер на API около 500 kb. Ну а с UPX - около 150 kb Smile. Но... Гиммору, а соответственно глюков... Smile. Овчинка выделки нестоит.
В качестве другого примера - PluginManager - только API. Заморочки там есть, но спокойно обошелся без VCL (хотя ест и VCL версия, точнее была). Посему мои советы
Если умеешь писать на API
1. Если плагин планируешь ненавароченный - пиши на API
2. Если несильно навороченный - извращайся без модулей Forms, SysUtils, IniFiles и других, включающих в себя эти модули... Smile. Гимморно, но можно.
3. Если планируешь навороченный плагин - пиши на VCL и не морочь себе...
Если не умеешь писать на API
1. Пиши на API что-б научиться в любом случае, но тогда придется потом переписывать его поновой Smile.
2. Пиши на VCL и не морочь себе... Smile.
3. Все-таки попробуй на API что-б научиться Smile.
Back to top
View user's profile Send private message
Parcan



Joined: 15 Dec 2004
Posts: 398
Location: Russian

Post (Separately) Posted: Wed Apr 20, 2005 09:16    Post subject: Reply with quote

SCHMaster
правильно говоришь дядя Федер, надо знать апи а то скоро начнут все на дотнете шарашить и будем вспоминать мы сегодняшние времена, как коммунисты вспоминают СССР
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Написание плагинов для Total Commander All times are GMT + 4 Hours
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group