| Автор | Сообщение |
DjDram
18 сообщений |
#209 12.06.2009 19:11 GMT |
|
--------------------------------------------------------------------------------------------------
Столкнулся с вашим клиентом хорошо себя показал (спасибо) ошибок за неделю не одной не было, порадовало что исользуется ini для хранения настроек, пришлось конечно самому править смайлы так как старые если честно не очень. Но главное это то, что хотелось бы изменить интерфейс и добавить ряд фунцкий, многие из пользователей в нашей сети тяжело осваивают данного рода программы и проблеммы у них во основном возникают из за трудности регистрации. Исходники вашей программы вы конечно не дадите, эт я понимаю потому, что людям свойственно икать наживу на всём, но тогда хотелось бы попросить сделать вас следующее при первом запуске программы чтобы выводилось окно типа (showform), оно предлагает ввести сервер и порт которые потом сохраняются в ini файле, после этого жмём далее программа выдаёт следующее окно ник, пароль, email и кнопка регистрации, если регистрация не проходит такой мэйл или ник уже существует выдаётся характерное сообщение и надо ввести данные снова, сохранются эти данные тоже в ini. При повторном запуске проверяется ini файлы на наличие настроек сервера, порта, ника, пароля, почты если всё есть, то ни каких окон не появляется и программа подключается к серверу а затем автоматически идентифецирует ник. Ещё есть много идей по улучшению интерфейса, но так как я сам пытался писать ирк клиент и тогда не нашёл единомышлеников (в результате чего забросил свой проект), то понимаю что на всё надо время и с этим спишить не будем. Столько версий вышло а не кто так и не предложил пак смайлов. Вот выкладываю. Базовые смайлы обновленные, анимированые, красивые. Файл smiles.ini скопировать в папку с программой, а папку base в папку ..\RealChat\Smiles ссылка - http://www.onlinedisk.ru/file/158217/ надеюсь в новую версию войдут. С уважением DjDram! Сообщение было отредактировано DjDram (01.08.2010 11:18 GMT, 507 дней назад) |
|
Hunter
143 сообщений |
#210 14.06.2009 20:01 GMT |
|
Спасибо за замечания. Наборы смайлов пользователи регулярно присылают, но в релиз я их не включаю по одной простой причине - далеко не всем они нужны, а размер дистрибутива увеличивают.
Исходники можно найти в одной из последних тем форума. /page971.html#203 Я поправился, возможно, соберу новую версию. Уже пробовал делать наброски дла нового вида страницы сервера IRC - на одной странице все разместить не получается. Думаю, сделать три крупные закладки с иконками - подключение, настройка, информация. На первой - список серверов, список последних каналов, данные для никсерва и состояние соединения. На второй - окно сервера, помощник ввода команд На третьей - MOTD, справочники команд сервера и ботов (nickserv, chanserv, итд). Смотрите исходники, я тем временем напишу описание архитектуры программы. Вернее, оно уже было на форуме, /page1058.html#120 Сделаю в виде отдельной статьи с подробностями. |
|
|
Никому не двигаться, у меня дракон!
|
|
DjDram
18 сообщений |
#212 19.06.2009 17:15 GMT |
|
Я предолжил только базовые (base) стандартные занимают 113 кб, а предложеные мной 130 кб зато в графическом виде разница велика. Ещё столкнулся с таким интересным сервером он использует перефериксы '~nick' - создатель канала и '&nick' - прилегированный оператор так что надо бы добавить "&","~", у нас только "%", "@", "+". Добавь если не затруднит.
|
|
DjDram
18 сообщений |
#213 20.06.2009 10:02 GMT |
|
Ещё вот добавил себе и другим рекомендую делаем кнопочку, прописываем функции
function GetWinAmpHandle: HWND; begin Result := FindWindow('Winamp v1.x', nil); end; function Edit_GetText(hEdit: HWND): String; var buffer: array[0..1024] of Char; begin SendMessage(hEdit, WM_GETTEXT, SizeOf(buffer), Integer(@buffer)); Result := buffer; end; function currtrack:string; var s:string; begin s:=Edit_GetText(GetWinAmpHandle); delete(s,1,pos('.',s)+1); s:=copy(s,1,pos(' - Winamp',s)-1); currtrack:=s; end; Пишем в процедуру обработки события нажатия кнопки procedure TForm1.MCoPShadowButton8Click(Sender: TObject); var TRACK:STRING; begin Track:='/me ;-| 04В03р02у01б05и06л 13на 07п06о05л04н03у02ю 09>02> '+'04Winamp -'+currtrack+'04!'+' 02<09<'; Core.Say(Track); end; Вот вам встроенная функция проигрываемого в винампе трэка |
|
DjDram
18 сообщений |
#214 20.06.2009 10:05 GMT |
|
Только вот не могу понять как реализована обработка кнопок жирный, курсив, подчёркнутый и т.д. хотел туда добавить.
|
|
Hunter
143 сообщений |
#215 20.06.2009 19:31 GMT |
|
Панель кнопок страницы чата я еще доработаю. Сделаю ее динамической, как боковую панель.
|
|
|
Никому не двигаться, у меня дракон!
|
|
DjDram
18 сообщений |
#216 26.06.2009 07:39 GMT |
|
Привет а если использовать TRxRichEdit и попробывать реализовать вередачу изображения в окно чата. Протокол DCC вроде это позволяет, единственный вопрос где взять TRxRichEdit сейчас в активном поиске.
|
|
Hunter
143 сообщений |
#217 26.06.2009 09:03 GMT |
|
TRxRichEdit найти не проблема - достаточно поискать RxLib.
А что значита передача изображения в окно чата? Вставлять картинки можно и в RichView. А передавать картинки по DCC - не самая лучшая идея. Как передать картинку в чат, где полсотни юзеров? Каждому лично отсылать? Лучше сделать фишку, что если в чат кидают ссылку с картинкой, то эта картинка может автоматически скачаться, в окно чата попадает ее уменьшенная копия, а при клике на нее картинка разворачивается в реальный размер (или открывается внешней программой просмотра). |
|
|
Никому не двигаться, у меня дракон!
|
|
DjDram
18 сообщений |
#218 26.06.2009 13:18 GMT |
|
Вставка изображения в RichView может и возможна если чесно не пробывал но знаю точно что комбинация PrintScreen->Cntrl+v в RichView не работает а в RxRichEdit уже сделано и не надо самому ломать голову над этим вопросом так сказать изобретать велосипед.
Кстати вот нашёл TRxRichEdit нормальный. Сам компанент RxLib 2.7.5 Патч для RxLib 2.7.5 Процесс установки: 1. Распаковываем компанент RxLib 2.7.5 2. Запускаем установщик rxinst.exe 3. Устанавливаем например в C:\DELPHI\RX 4. Распаковываем патч в папку C:\DELPHI\RX на предложение заменить жмём OK. 5. Если ваша версия Delphi выше 6 то удаляем в папке C:\DELPHI\RX\Units файл StrUtils.pas 6. Запускаем Delphi (у меня 7). 7. Нажимаем Файл-Открыть 8. Открываем по очереди файлы rxctl7.dpk, rxdb7.dpk, rxbde7.dpk 9. После каждого открытия жмём компилировать в появившемся окне. 10. После компиляции этих трёх пакетов открываем dclrxall7.dpk 11. Жмём также компилировать, а затем установить(install). 12. Появиться окно должны быть перечислены установленные компоненты в том числе и наш RxRichView. Теперь осталось предумать алгоритм передачи картинки в чат её уменьшение в размере при отправки и вывод в окно всем другим пользователям. Иреально ли это сделать на irc протоколе вот в чём вопрос Сообщение было отредактировано DjDram (26.06.2009 14:19 GMT, 908 дней назад) |
|
DjDram
18 сообщений |
#221 26.06.2009 14:16 GMT |
|
и ещё надо переписать поиск каналов чтобы изначально можно было задавать сколько человек должно быть на найденых канала например >50 или >100 и выводить не списком а виде таблички имя канала, топик, количества народа - эстетичней будет выглядить. А то при 1000 каналах и более половины из них 1,2 человека долго загружаются и сортируються
|
|
Hunter
143 сообщений |
#222 27.06.2009 00:07 GMT |
|
Доработал каналы, статусы, еще кучу всякого.
Ссылка на последний exe-шник |
|
|
Никому не двигаться, у меня дракон!
|
|
RasNikGal
3 сообщений |
#242 12.10.2009 19:57 GMT |
|
Можно ли добавить опцию что бы чат автоматически сворачивался в трей при загрузке.
|
|
RasNikGal
3 сообщений |
#243 12.10.2009 19:59 GMT |
|
И со звуковыми сообщениями проблема они не применяются. А если их указать в настройках то после перезвпуска эти настройки пропадают. Заранее спасибо.
|
|





