Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.02;
Скачать: 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 вся ветка

Текущий архив: 2004.05.02;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.063 c
1-1081922727
rosl
2004-04-14 10:05
2004.05.02
разноцветный edit


4-1078875420
GanibalLector
2004-03-10 02:37
2004.05.02
Сервер RPC недоступен


1-1082039150
Franzy
2004-04-15 18:25
2004.05.02
Invalid Pointer Operation после завершения программы


4-1078402242
kentavr
2004-03-04 15:10
2004.05.02
TRAY


4-1078152750
v][x
2004-03-01 17:52
2004.05.02
Job Object или CreateProcess