IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Программирование (http://www.imho.ws/forumdisplay.php?f=40)
-   -   нужна помощь с C++builder 6 (http://www.imho.ws/showthread.php?t=56829)

agent86 20.04.2004 13:34

нужна помощь с C++builder 6
 
Как сделать, чтобы в програме написаной на C++builder 6, ну там форма и всякое такое, чтобы какая-то йункция выполнялась в некоторое заданое врямя или через некоторый промежуток, но чтобы форма оставалась активной !? ну чтобы выполнялось в фоне или как.
подскажите, пожайлуста, спасибо.
функция sleep() - не подходит.

EnigMan 20.04.2004 13:54

Думаю тебе подойдет компонент timer, чтобы выполнять инструкцию через заданный промежуток времени.
Чтобы не загружать основную форму, размести инструкции в другой (хотя сам такого никогда не делал

/7y3uK 20.04.2004 15:54

Либо через таймер, либо через ожидание событий (onIdle). Через ожидание событий правильней, т.к. достаточно засунуть туда сравнение по времени, и если совпадет или больше, то выполнить функцию.

spike 20.04.2004 18:06

при выполнении функции все равно приложении будет занято этим, т.е. выполнением функции

имхо надо юзать:
Application->ProcessMessages();

/7y3uK 21.04.2004 14:31

2 spike
Ну и что, что функция выполняется, она выполняется в своем подпотоке, а приложение в любом случае ждет сообщений от системы. Я например через onIdle люблю часы с секундами делать в статусбаре :) Правда стоит только начать менять размер формы и часы не тикают, но когда ничего с точки зрения WM_ не происходит тикает. Даже если программа в этот момент что-нибудь делает сама, не генерируя сообщений, например выполняется несколько SQL запросов с выгрузкой данных в таблицы и пр.


Часовой пояс GMT +4, время: 09:16.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.