![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Консоль + Графика [D6, WinXP]
Domix © (2005-10-03 08:27:00)Доброе время суток подскажите пожалуста можеть кто сталквался как работать в консоли с графикой
Основные функции
Используемы модули
Палитра цветов
Зарание благодарен
Domix (2005-10-13 08:44:00) [1]
> (примеры подобной синхронизации есть и в IPCDemos).
CУпер куллл ОГРОМНЫЙ Сенк
Leonid Troyanovsky (2005-10-10 15:02:00) [2]
> Domix © (10.10.05 14:29) [36]
> Можно пример??? По конкретней Плиз
Кста, если консоль используется лишь для отсылки команд to GUI application,
то самое простой способ - это послать ему (хендлу окна главной формы)
SendMessage(AppMainFormHandle, WM_COPYDATA,..).
--
Regards, LVT.
Leonid Troyanovsky (2005-10-10 14:54:00) [3]
> Domix © (10.10.05 14:29) [36]
>
> > GUI и консоль, которые взаимодействуют
> > между собой любым естественным путем.
>
> Можно пример??? По конкретней Плиз
Я называл пример, IPCDemos.
Какие возникли трудности в его понимании?
Единственная особенность консоли в том, что методы подобные
UpdateStatusBar реализуются не посылкой сообщений, а, например,
writeln внутри блока, защищенного мьютексом
(примеры подобной синхронизации есть и в IPCDemos).
--
Regards, LVT.
Domix (2005-10-10 14:29:00) [4]
> GUI и консоль, которые взаимодействуют
> между собой любым естественным путем.
Можно пример??? По конкретней Плиз
Leonid Troyanovsky (2005-10-10 09:01:00) [5]
> palva © (08.10.05 00:31) [28]
> Anatoly Podgoretsky © (08.10.05 00:07) [27]
> Автор хочет из консоли рисовать в окне. Но автора хотят
> склонить к созданию GUI приложения с консолью: "нет ни одной
Если имелась ввиду моя позиция, то она гораздо проще:
делаются два приложения: GUI и консоль, которые взаимодействуют
между собой любым естественным путем.
А гуисольным гибридам место в кунсткамере.
--
Regards, LVT.
Leonid Troyanovsky (2005-10-10 08:51:00) [6]
> palva © (07.10.05 23:04) [26]
> Одна из причин: приложение должно воспринимать перенаправленный
> ввод/вывод, скажем, запускаться из консоли следующей командой:
> C:\>dir | Prog | sort
>
> а для этого приложение Prog должно быть консольным.
Вовсе нет. Если GUI приложение запущено консольным,
то первое может прочитать из пайпа после GetStdHandle
( до создания окна, насколько я помню).
Но, это все извращения, бо обсуждаемая форма естественна
лишь для консолей.
--
Regards, LVT.
Anatoly Podgoretsky (2005-10-09 13:42:00) [7]Консоль работает в текстовом режиме и может эмулироваться в окне при нажатии Ctrl+Enter
Domix (2005-10-09 09:36:00) [8]
> но нужно чтобы автор ответил, настаивает ли он на том, чтобы
> приложение было консольным
Да настайваю
у меня уже есть готовая консольная программка (Зарание предупреждаю переделовать на VCL Не собираюсь не за что) мне нужно чтобы моя программа рисовала изоброжение не важно где и чтоб из моей пограммы можно было с ним работать
palva (2005-10-08 09:26:00) [9]GuAV © (08.10.05 00:48) [29]
> Если прописать в обычном приложении с формами {$APPTYPE CONSOLE}, то будут и форма и консоль.
Основная трудность, что будет работать что-то одно. Например, окно будет реагировать, а консоль просто будет висеть. Нужно чтобы циклы обработки сообщений оконных событий и работы с консолью находились в разных тредах, чтобы процессор доставался тому и другому циклу. Тут можно идти разными путями, но нужно чтобы автор ответил, настаивает ли он на том, чтобы приложение было консольным.
Германн (2005-10-08 02:42:00) [10]Один из двух вопросов автора сабжа нужно удалить и/или объеденить с другим.
Хотя всё равно много "непонятков" :(
GuAV (2005-10-08 00:48:00) [11]Если прописать в обычном приложении с формами {$APPTYPE CONSOLE}, то будут и форма и консоль.
palva (2005-10-08 00:31:00) [12]Anatoly Podgoretsky © (08.10.05 00:07) [27]
Автор хочет из консоли рисовать в окне. Но автора хотят склонить к созданию GUI приложения с консолью: "нет ни одной причины, заставляющей делать графику в консоли". Я описал случай, когда такая причина есть.
Anatoly Podgoretsky (2005-10-08 00:07:00) [13]Это да, но причем тут графика
palva (2005-10-07 23:04:00) [14]Leonid Troyanovsky © (07.10.05 11:04) [13]
> Нет ни одной причины, заставляющей делать графику в консоли.
Одна из причин: приложение должно воспринимать перенаправленный ввод/вывод, скажем, запускаться из консоли следующей командой:
C:\>dir | Prog | sort
а для этого приложение Prog должно быть консольным.
palva (2005-10-07 22:58:00) [15]Domix © (07.10.05 15:18) [23]
> А мне необходимо чтобы консоль и форма работали паралельно
Для работы с консолью надо создать отдельный Tread
Anatoly Podgoretsky (2005-10-07 20:14:00) [16]Что значит паралельно?
Domix (2005-10-07 15:18:00) [17]А мне необходимо чтобы консоль и форма работали паралельно
Domix (2005-10-07 15:15:00) [18]
> TUser © (07.10.05 13:03) [19]
> > Поделись секретом
>
> Создаешь юнит с формой как и в VCL приложении. Прописываешь
> его в uses. Где надо пишешь например Form1:=TForm1.Create()
> и работаешь с ней. Никаких особенностей там нет.
>
> Напиши, что конкретно у тебя не работает.
также содаю форму открываю ее с помощю Show она сразуумерает Открываю ее спомощю ShowModal она работает все нормально но консоль ждет завершение работы формы
Leonid Troyanovsky (2005-10-07 13:14:00) [19]
> Чапаев © (07.10.05 13:06) [20]
> Хм. Я предпочитаю создавать GUI-приложение, а в нём уже
> AllocConsole() делать.
Что сову о пень, что пнем о сову - все равно - не жить сове.
--
Regards, LVT.
Чапаев (2005-10-07 13:06:00) [20]Хм. Я предпочитаю создавать GUI-приложение, а в нём уже AllocConsole() делать.