Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Надо реализовать свои часы


Страницы:   1 2 3

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]

да как угодно. %-) что, тебе тоже пояснять о телепатах и телепаторах? не стыдно? %-))


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо