![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Программа, не имеющая формы
Washington © (2008-01-08 12:09:00)Как создать прогу без формы? Дело в том, что она должна выводить текст и рисовать на раб. столе -> форма не нужна.
antonn (work) (2008-01-10 17:20:00) [1]
> Washington © (08.01.08 12:40) [7]
>
> А можно сделать надписи, которые будут видны на полностью
> прозрачной форме?
можно - [16]
пример - http://desksoft.ru/index.php?forum=13&th=47
игрушка написаная на этом примере - http://desksoft.ru/index.php?forum=4&th=123
Denis__ (2008-01-10 09:14:00) [2]Если нужны надписи, то в чём проблема? Форму красного цвета, его же сделать прозрачным, и вперёд...:)
TUser (2008-01-10 07:08:00) [3]Для рисования на рабочем столе начинающие используют GetDC (0), не забывая про ReleasDC. Профи никак на рабочем столе не рисуют, им есть чем заняться.
Мораль проста: нефиг ерундой страдать, есть много других, более ценных задач, чем рисование на раб. столе.
Ins (2008-01-09 15:41:00) [4]
> UpdateLayeredAttributes
UpdateLayered Window, разумеется...
homm (2008-01-09 15:30:00) [5]> [12] Washington © (09.01.08 12:01)
> Где ж там окно?
Прямо там, где лейбелы на рабочем столе.
Ins (2008-01-09 15:28:00) [6]
> А можно сделать надписи, которые будут видны на полностью
> прозрачной форме?
Красиво сделать достаточно трудоемко. Простенько можно назначить окну регион по форме текста, или Layered-окну выставить ColorKey с помощью SetLayeredWindowAttributes. Но останутся деффекты из-за того, что границы текста размыты. Более красиво можно с помощью UpdateLayeredAttributes. Тут есть пример:
http://www.delphikingdom.com/asp/answer.asp?IDAnswer=36393
Gydvin (2008-01-09 14:18:00) [7]
> Ну вот у меня модуль стоит - label'ы прямо на рабочем столе
> с постоянно обновляющейся инфой. Где ж там окно?
Скорее всего тебе кажется, что там нет окна, но оно там опять же скорее всего есть )
Washington (2008-01-09 12:01:00) [8]Ну вот у меня модуль стоит - label'ы прямо на рабочем столе с постоянно обновляющейся инфой. Где ж там окно?
> Malik (08.01.08 19:28) [10]
Код я видел, причём несколько вариантов, но старшой сказал, что не надо, значит не надо :)
DVM (2008-01-08 19:32:00) [9]
> Я согласен, что я начинающий, но дело в том, что прогу хочу
> сделать наподобии LiteStep.
LiteStep рисует на своем окне, а не на окне Explorera.
Malik (2008-01-08 19:28:00) [10]Я сам начинающий...))) Видел способ решения данной задачи... Она помниться решалась как-то через ханделы и елегантно, да и составляла всего 4-5 строк (сам продцесс получения, грубо выражаясь, канвы для рисования).
Washington (2008-01-08 12:51:00) [11]Жалко :(
Leonid Troyanovsky (2008-01-08 12:46:00) [12]
> Washington © (08.01.08 12:40) [7]
> А можно сделать надписи, которые будут видны на полностью
> прозрачной форме?
Нет.
--
Regards, LVT.
Washington (2008-01-08 12:40:00) [13]А можно сделать надписи, которые будут видны на полностью прозрачной форме?
Leonid Troyanovsky (2008-01-08 12:38:00) [14]
> Washington © (08.01.08 12:31) [5]
> сделать наподобии LiteStep. Для себя причём. Наверное, а
> может быть не только.
Раз уж начинанающий, то и слушай опытных :)
Не пиши на столе и обоях, а сделай, например, полупрозрачную форму.
И вопросов, куда и что писать станет меньше.
--
Regards, LVT.
Washington (2008-01-08 12:31:00) [15]
> Leonid Troyanovsky © (08.01.08 12:26) [4]
Я согласен, что я начинающий, но дело в том, что прогу хочу сделать наподобии LiteStep. Для себя причём. Наверное, а может быть не только.
Leonid Troyanovsky (2008-01-08 12:26:00) [16]
> Washington © (08.01.08 12:09)
> выводить текст и рисовать на раб. столе -> форма не нужна.
http://www.podgoretsky.com/DM/BadTips.html#BT-12
--
Regards, LVT.
palva (2008-01-08 12:22:00) [17]
> Washington © (08.01.08 12:18) [2]
> А куда там всякие процедуры, ф-ии вписывать?
Ну если грубо говоря:
Описания процедур - до слова begin.
Обращения к процедурам - после.
А подробности лучше посмотреть в учебнике - структура программы на паскале.
Washington (2008-01-08 12:18:00) [18]А куда там всякие процедуры, ф-ии вписывать?
engine (2008-01-08 12:14:00) [19]> [0] Washington © (08.01.08 12:09)
Program WithoutForm;
begin
end.