Вниз
Скачать: CL | DM;

GUI+Console   Найти похожие ветки 

← →
Solik ©   (2004-04-16 09:47) [0]

Можно ли как нибудь организовать в программе создание консоли или окон (например в зависимости от параметров коммандной строки). Чтоб при запуске программа или делала консоль или создавала окошечки


← →
savva ©   (2004-04-16 10:13) [1]

можно. только как это относится к тебе форума?


← →
TUser ©   (2004-04-16 10:27) [2]

Т.е. тебе надо чтобы прога работала и в графическом и в консольном режиме? Тогда, наверное, поще сдалать загрузчик, который будет запускать 2 разные проги. Они ведь все равно будут иметь мало общего, а все одинаковые части этих прог упихать в dll. То, что приложение консолькное прописывается через Apptype и в заголовке исп. файла, т.е. один раз для всего приложения.
Хотя можно перенаправить консольный ввод-вывод в свое окошко, которое будет эмулировать консоль.


← →
savva ©   (2004-04-16 10:35) [3]

ну вот тут уже лучше:)

а по сути вопроса - делается обычная программа без автоматического создания форм и не используя директиву  $APPTYPE

после разбора параметров командной строки принимается решение что будем делать: консоль или окно. Если первое - то используй AllocConsole() если иначе - создавай окна.

в качестве помощи к первому варианту действий - http://www.dore.ru/advises/advise.pl/f/2/i/2/t/1/x/index.html


← →
Avenger[NhT] ©   (2004-04-17 02:10) [4]

Теоретически 1 программа не может быть одновременно и конслольной и Гуевой, но есть выход..я думаю тебе нужно что то типа regedit из WIn9x который работает и из под ДОС и из под Вин.

Но штатными средствами Дельфи тут не обойтись...
Изучи структуру PE форма оттуда ты узнаешь что есть т.н. stub, этот stub - программа под DOS так вот если ты заменишь стандартный stub который выдает This program must be run under Win32 на свою DOS-вскую прогу то у тя будет все работать ;)

Но если тебе нужна консольная прога,т.е. 32-битная то поступи как посоветовал TUser и сделай 2 копии в dll и загрузщик..



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.046 c
14-1081315094
Vint
2004-04-07 09:18
2004.05.02
сегодня праздник


14-1081336643
Домарощинер
2004-04-07 15:17
2004.05.02
Сборка собственного пакета


14-1081276091
Soft
2004-04-06 22:28
2004.05.02
Зачем нужно программирование?


7-1078989745
DuchmanSoft
2004-03-11 10:22
2004.05.02
Как убрать отображение чужего окна на панели задачь?


3-1080824899
Простой
2004-04-01 17:08
2004.05.02
Что делать с dbf?




   Наверх