Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование в *nix (http://forum.oszone.net/forumdisplay.php?f=35)
-   -   Lazarus. Рисование на рабочем столе (http://forum.oszone.net/showthread.php?t=230668)

CJ F.A.N. 18-03-2012 17:59 1881858

Lazarus. Рисование на рабочем столе
 
Всем доброго времени суток! Загвоздка тут у меня... Пишу программу. Необходимо выводить на рабочий стол на пару секунд изображение или текст, после чего убрать то, что нарисовал. И так по повтору. В винде знаю как, неоднократно делал. А как тут, в Линуксе то?) ) ) вроде где то вычитал, что не обойтись без средств X11, но инфы маловато.......Помогите пожалуйста

PhilB 18-03-2012 21:06 1881968

Надеюсь, поможет
http://freepascal.ru/article/book/xwin/
http://www.x.org/releases/X11R7.6/do...hics_functions

CJ F.A.N. 19-03-2012 06:21 1882174

PhilB, спасибо, ссылки более чем нужные:) Только как рисовать именно на рабочем столе? В Винде например, getdc(0) - это получение хендла рабочего стола, и с ним потом и работаешь. А как в лине? Как именно "сказать" программе, что рисовать надо не в своем окне, а на рабочем столе? GetDC(0) не канает. Но что самое интересное. Переводил делфи код на Лазарь, снятие скриншотов. Там тоже использовалось GetDC (0). Скрин снимался, именно скрин рабочего стола....... Значит, все таки, с помощью GetDC (0) получается определить хендл рабочего стола?
P.S.: и еще вопросик. Как еще можно рисовать не на рабочем столе, а поверх всех окон?
Извините за кучу вопросов. Просто, постепенно перехожу на Лазарь, много вопросов очень, а Гуглы не всегда помогают

Тишина 27-08-2013 15:18 2208542

оффтоп, но скажу: лазарь частенько косячит. замучился отлавливать баги в работе с нетипизированными файлами и работе с blockread/blockwrite.
подумайте, может стоит выбрать другой язык программирования? или принципиально delphi-like нужен?


Время: 14:41.

Время: 14:41.
© OSzone.net 2001-