Главная страница
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.047 c
3-1081357466
Mishenka
2004-04-07 21:04
2004.05.02
Запись переменной длины?


1-1081952668
{bas}
2004-04-14 18:24
2004.05.02
BlockWrite пишет всякую еренду


3-1080804672
Студент1
2004-04-01 11:31
2004.05.02
Перемещение по записям в DBGrid


14-1080920927
Lexer
2004-04-02 19:48
2004.05.02
Крым, море, горы


6-1078175716
ser_ega
2004-03-02 00:15
2004.05.02
Explorer