Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.11.28;
Скачать: CL | DM;

Вниз

Подскажите как создать приложение без формы?   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.013 c
3-92832
Михаил
2002-11-12 09:57
2002.11.28
От фильтровать данные


1-93074
Helg
2002-11-15 19:49
2002.11.28
Как скопировать один TTreeView в другой?


1-93139
Live_Aus_Berlin
2002-11-18 11:17
2002.11.28
Есть прога, которая строит графики(без глюков)


14-93198
Вождь племени Мумба-Юмба
2002-11-09 17:07
2002.11.28
Братство народов


1-92950
OGR
2002-11-14 20:38
2002.11.28
Помогите с копированием блоков в TMemo