Вниз
Скачать: 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.023 c
3-1080896327
Max_
2004-04-02 12:58
2004.05.02
DBExpress и Отчаяние


3-1081239767
Vlad1
2004-04-06 12:22
2004.05.02
Зфпуск ibserver.exe в WinXP


1-1081795854
Роман К
2004-04-12 22:50
2004.05.02
Как изменить имя файла при изменении типа файла в TSaveDialog


8-1075561020
GrayFace
2004-01-31 17:57
2004.05.02
Как убрать(и восстановить) звук в системе?


4-1078199427
Lefan
2004-03-02 06:50
2004.05.02
Взять HTML из чужого приложения...




   Наверх