![]() |
нужна помощь с C++builder 6
Как сделать, чтобы в програме написаной на C++builder 6, ну там форма и всякое такое, чтобы какая-то йункция выполнялась в некоторое заданое врямя или через некоторый промежуток, но чтобы форма оставалась активной !? ну чтобы выполнялось в фоне или как.
подскажите, пожайлуста, спасибо. функция sleep() - не подходит. |
Думаю тебе подойдет компонент timer, чтобы выполнять инструкцию через заданный промежуток времени.
Чтобы не загружать основную форму, размести инструкции в другой (хотя сам такого никогда не делал |
Либо через таймер, либо через ожидание событий (onIdle). Через ожидание событий правильней, т.к. достаточно засунуть туда сравнение по времени, и если совпадет или больше, то выполнить функцию.
|
при выполнении функции все равно приложении будет занято этим, т.е. выполнением функции
имхо надо юзать: Application->ProcessMessages(); |
2 spike
Ну и что, что функция выполняется, она выполняется в своем подпотоке, а приложение в любом случае ждет сообщений от системы. Я например через onIdle люблю часы с секундами делать в статусбаре :) Правда стоит только начать менять размер формы и часы не тикают, но когда ничего с точки зрения WM_ не происходит тикает. Даже если программа в этот момент что-нибудь делает сама, не генерируя сообщений, например выполняется несколько SQL запросов с выгрузкой данных в таблицы и пр. |
| Часовой пояс GMT +4, время: 09:16. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.