Форум: "Основная";
Текущий архив: 2002.11.28;
Скачать: [xml.tar.bz2];
ВнизПодскажите как создать приложение без формы? Найти похожие ветки
← →
Novichek (2002-11-16 13:54) [0]Подскажите как создать приложение без формы?
← →
LongIsland (2002-11-16 13:57) [1]Убрать юнит из приложения
← →
Юрий Зотов (2002-11-16 14:06) [2]Если консольное - то New | Console Application.
Если вообще невидимое, то поудалять из проекта все юниты, (Project | Remove from project), потом открыть DPR (Project | View source) и ручками привести его к виду:
program Project1;
begin
end.
После этого остается сущий пустяк - написать нужный код. :о)
← →
Vovchik_A (2002-11-16 14:20) [3]program FileCopy;
{$APPTYPE CONSOLE}
Uses Classes,SysUtils,FileCtrl,FileUtil,IniFiles;
Дальше пишешь то, что твоя прога делать должна
← →
Юрий Зотов (2002-11-16 14:32) [4]> Vovchik_A (16.11.02 14:20)
1. А чем это отличается от New | Console Application ?
2. А если консоль тоже не нужна?
← →
Novichek (2002-11-16 15:07) [5]не консольное, просто без формы.
моя программа форму не использует вообще как таковую, можно конечно тупо давать команду на скрытие пустой формы с экрана (с глаз долой, из сердца вон. :)))), но я где то слышал что можно писать как-то приложение уже не использующее форму, но как это делается не помню.
← →
MBo (2002-11-16 15:14) [6]>Novichek
ну ты хоть прочитай ответ в 14:06
← →
Vovchik_A (2002-11-16 15:17) [7]Ну тогда пусть скажет точнее чего хочет
← →
Infinity (2002-11-16 15:50) [8]:)) Хе , а без формы никак не получится, это архитектура Windows. У каждого приложения есть форма, хот и не в полном смысле этого слова. Форма у проект (я не имею ввиду форму на которой можно рисовать котролы). Когда мы создаём приложение мы её не видим.
Короче если хочешь создать приложение без формы, то удали все формы из приложения, и пиши в главном Unit"е проекта, ну или вызывай от туда свои классы. Только в uses не забудь добавить то что тебе надо. Но вообще лучше не пиши код в этом юните, а вызывай классы.
← →
Юрий Зотов (2002-11-16 16:03) [9]> Infinity © (16.11.02 15:50)
"У каждого приложения есть форма" - это что-то для меня новое. Не могли бы Вы пояснить поподробнее? А заодно и этот странный для меня термин - "невидимая форма проекта".
← →
MBo (2002-11-16 16:13) [10]>Юрий Зотов
очевидно, с невидимым окном Application путает
← →
Юрий Зотов (2002-11-16 16:15) [11]> MBo
И я так подумал. Но ведь путает же, вот что плохо. А заодно и других тоже путает, что еще хуже.
← →
evgeg (2002-11-16 17:10) [12]> очевидно, с невидимым окном Application путает
Все равно не соответсвует действительности.
← →
Novichek (2002-11-16 17:19) [13]кроме варианта Юрий Зотов © (16.11.02 14:06) больше никаких мнений на этот счет нету?
← →
LongIsland (2002-11-16 17:27) [14]
> Novichek © (16.11.02 17:19)
А куда больше-то???
← →
Novichek (2002-11-16 17:58) [15]что то не совсем получается. вроде все правильно, а горячие комбинации клавиш перестали срабатывать.
← →
Novichek (2002-11-16 18:24) [16]а если конкретнее то в строчке:
RegisterHotKey(Handle,id3,mod_CONTROL,81);
компилятор перестал обрабатывать "Handle", что делать? Он пишет что это не задекларированная переменная, хотя в нормальной программе (с формой) все было отлично.
← →
Юрий Зотов (2002-11-16 18:26) [17]Вспоминается, как старик Хоттабыч приказал моторам не шуметь. А они взяли, да и остановились. Ну не могут они работать без шума, да и все тут.
Вы хотели программу без окон? Ее и получили. Чему же удивляться?
← →
LongIsland (2002-11-16 18:28) [18]
> Novichek © (16.11.02 18:24)
Кхе... А что в Виндах имеет хендл?
← →
Игорь Шевченко (2002-11-18 12:28) [19]LongIsland © (16.11.02 18:28)
45 типов объектов имеют Handle в виндах :-)
← →
Novichek (2002-11-19 14:08) [20]>Юрий Зотов © (16.11.02 18:26)
так что, получается что в без оконном приложении я не смогу установить горячие клавиши? а почему?
← →
Юрий Зотов (2002-11-19 14:15) [21]Посмотрите описание RegisterHotKey. Если нет ни одного окна, то куда система будет посылать сообщение? Некуда.
Но задача решается. Можно установить глобальный клавиатурный хук, который при отлове нужной комбинации клавиш будет посылать сообщение Вашей программе через PostThreadMessage.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2002.11.28;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.007 c