Форум: "Основная";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.035 c