![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Interactive service [D6, Win2k, WinXP]
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.