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

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

Консоль + Графика [D6, WinXP]


Страницы:   1 2

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() делать.


Страницы:   1 2

Наверх

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