![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Надо реализовать свои часы
Ega23 © (2006-08-17 12:28:00)Предполагается, что трея не будет. Как лучше сделать?
begin...end (2006-08-17 13:01:00) [41]> Сергей М. © (17.08.06 12:54) [8]
> в теле поточной ф-ции создаешь окно (CreateWindow)
Зачем?
:о)
> стартуешь таймер (SetTimer) - и понеслось.
При условии, что в потоке крутится цикл GetMessage/DispatchMessage.
:o)
tesseract (2006-08-17 12:59:00) [42]
> Создаешь поток (BeginThread), в теле поточной ф-ции создаешь
> окно (CreateWindow), стартуешь таймер (SetTimer) - и понеслось.
>
Рекомендуется изредка вызывать GetSystemTime, а то таймер иногда уходит при высокой загрузке проца (в 98 по крайней мере ).
ЗЫ: была у меня в студенческие времена прога для вывода текущего времени в заголовок окна, найду пошлю.
Сергей М. (2006-08-17 12:54:00) [43]
> Что-то ещё?
>
Да, именно "что-то еще".
Создаешь поток (BeginThread), в теле поточной ф-ции создаешь окно (CreateWindow), стартуешь таймер (SetTimer) - и понеслось.
При этом ты никак не привязан к VCL и основному потоку, который может беспроблемно заниматься чем ему будет угодно.
Ketmar (2006-08-17 12:51:00) [44]> [6] Ega23 © (17.08.06 12:49)
с синхронизом не поможет, если основной поток задумывается. рисуй время средствами API, без синхрониза.
зыж а не проще сделать как я -- отдельной программой? пусть себе висит где-то в уголке экрана, да и всё.
Ega23 (2006-08-17 12:49:00) [45]Каюсь, некорректно описал.
Разрабатывается АРМ. По системным настройкам будет запрещен показ Панели задач. При этом системное время надо всё-таки выводить.
Исходные данные: есть фрэйм с TLabel на который и надо выводить время. По таймеру - плохо, ибо основной процесс может подвисать на выполнение некоторых задач.
С потоками работал мало, поэтому и задаю вопрос в данной конфе.
Видится, что должен быть поток, который каждую секунду ... Вот что "он каждую секунду"? В Synhronize что-то делает? Что-то ещё?
Котик Б (2006-08-17 12:42:00) [46]Растет конкурент Casio с Orient-ом :)))
Ketmar (2006-08-17 12:41:00) [47]> [0] Ega23 © (17.08.06 12:28)
возьми, да скачай у меня на сайте. ужо всё сделано. %-)
ORMADA (2006-08-17 12:39:00) [48]запуздырить - лучший метод!
ничего лучше я ещё не видел!
выньАпи
SetTimer
KillTimer
Сергей М. (2006-08-17 12:35:00) [49]
> Как лучше сделать?
Известно как - запуздырить)
Ketmar (2006-08-17 12:30:00) [50]да как угодно. %-) что, тебе тоже пояснять о телепатах и телепаторах? не стыдно? %-))