Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
4-93280
tretmike
2002-10-16 11:09
2002.11.28
popup menu with pure WinAPI


1-93093
Cker
2002-11-16 23:14
2002.11.28
Разъясните пожалуйста.


14-93222
Сатир
2002-11-10 16:11
2002.11.28
Именинники 10 ноября


4-93310
dnkSoftWare
2002-10-11 14:54
2002.11.28
Как программе отвести нужное количество оперативной памяти


3-92846
AlexA
2002-11-12 13:15
2002.11.28
Использование закладок





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский