Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Interactive service [D6, Win2k, WinXP]


Страницы:   1 2

Agt ©   (2006-02-09 14:49:00) 

Подскажите плз. как правильно организовать сервис с использованием MDI формы для его управления. Я вроде сделал, определяет вход пользователя, вешает икону, но проблема с передачей событий форме. Для работы MDI требуется установленное Application.MainForm, оно, ест-но отличается от App сервиса. При старте я принудительно иницирую App форм,  создаю форму, в обработчике событий сервиса вызываю ProcessMessages, но при нажатии на икону форма все-равно не получает событий. Старт/стоп работает нормально. Может я в чем-то в корне не прав ?


Agt   (2006-02-09 15:59:00) [21]

само приложение лежит на http://keyout.ru/programm.htm, если интересно, что это такое


Digitman   (2006-02-09 15:55:00) [22]


> возможно это сделать или нет


MDI ? Возможно. Но не нужно и не при поддерже VCL.


Agt   (2006-02-09 15:52:00) [23]

... хотя конечно же оно не MDI... :) но мне впринципе интересно, возможно это сделать или нет...


Agt   (2006-02-09 15:49:00) [24]


> Зачем ?!
> Зачем понадобилось делать сервисом вполне работоспособное
> обычное приложение ?
> Вразумительно можешь объяснить ?)

Может вы и правы. Мне все-ж самому интересно, как формируются приложения типа Outpost-a


Leonid Troyanovsky   (2006-02-09 15:42:00) [25]


> Agt   (09.02.06 15:37) [12]
> Приложение является серверным. Используется много различных
> внутренних подструктур, управляемых MDI интерфейсом, т.к.
>  не все обрабатываемые функции требуются в ее клиентской
> части. Нужно все ЭТО переложить на сервис.


Ну и переложи.
Те функции, которые клиенту выполнять не с руки, т.е., удобней выполнять
серверу(сервису), передаются последнему.
А всякие показы и иное взаимодействия с пользователем - у клинта.

--
Regards, LVT.


Digitman   (2006-02-09 15:42:00) [26]


> Нужно все ЭТО переложить на сервис


Зачем ?!
Зачем понадобилось делать сервисом вполне работоспособное обычное приложение ?
Вразумительно можешь объяснить ?)


Agt   (2006-02-09 15:37:00) [27]

Приложение является серверным. Используется много различных внутренних подструктур, управляемых MDI интерфейсом, т.к. не все обрабатываемые функции требуются в ее клиентской части. Нужно все ЭТО переложить на сервис.


Leonid Troyanovsky   (2006-02-09 15:34:00) [28]


> Agt   (09.02.06 15:28) [9]
> :) Блин, ну пусть будет так, раз задача такая... :)


Дык в чем задача? Засунуть интерактивное приложение в сервис? :)
Ну, а если хочется клиент- MDI приложение - ради Бога.
В свое время, скажем, IRC клиенты были сплошь такими.

Только, кажется мне, что проще не смешивать в одно приложение
клиента для обычной работы, и клиента для администрирования.

--
Regards, LVT.


Digitman   (2006-02-09 15:31:00) [29]


> что нынче в моде ?


Нынче в моде отвечать на вопрос, зачем тебе понадобилось переделывать свое приложение в сервис ..


Agt   (2006-02-09 15:28:00) [30]

:) Блин, ну пусть будет так, раз задача такая... :)
Хорошо, может я не модный, тогда подскажите, что нынче в моде ? :)


Leonid Troyanovsky   (2006-02-09 15:22:00) [31]


> Agt   (09.02.06 15:06) [6]


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

--
Regards, LVT.


Digitman   (2006-02-09 15:21:00) [32]


> Agt   (09.02.06 15:06) [6]


> нужно переложить его на сервис


Зачем ?


Agt   (2006-02-09 15:06:00) [33]

Ясно. Почему MDI ? Есть уже написанное приложение, основанное на нем, нужно переложить его на сервис.


Leonid Troyanovsky   (2006-02-09 15:02:00) [34]


> Agt   (09.02.06 14:59) [3]
> Обычное приложение будет присутствовать дополнительно в
> исполняемых процессах, чего нехотелось бы.


Оное приложение може быть, вообще, на другом компьютере.

--
Regards, LVT.


Digitman   (2006-02-09 15:02:00) [35]


> Agt   (09.02.06 14:59) [3]


Тогда откажись от MDI.

Я вообще не понимаю, на кой ляд для этого потребовался именно Multiple Document Interface .. Какие такие в сервисе "документы" - ума не приложу)


Agt   (2006-02-09 14:59:00) [36]

Обычное приложение будет присутствовать дополнительно в исполняемых процессах, чего нехотелось бы.


Leonid Troyanovsky   (2006-02-09 14:59:00) [37]


> Agt   (09.02.06 14:49)  

> работает нормально. Может я в чем-то в корне не прав ?


Конечно. MDI формы уже давно не модны.
Кроме того, для управления сервером пользуют обычную (отдельно
стоящую программу) , которая может стартовать, например, при логоне.
Т.е., интерактивность серверу вовсе не нужна.

--
Regards, LVT.


Digitman   (2006-02-09 14:54:00) [38]

Для интерактивного взаимодействия с сервисом создай отдельно либо обычное GUI-приложение либо CPL.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо