Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Перемещение TrackBar по таймеру 
:(
    Опции темы
Streng
Дата 4.9.2006, 11:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 27.4.2006

Репутация: нет
Всего: нет



Мне нужног что бы TrackBar перемещался на 1 каждую милисекунду т.е 100 раз в секунду. Ставлю в таймере интервал 10. Проверяю. Максимум 65 раз в секунду.  smile Можно это как нибудь изменить?
PM MAIL   Вверх
dumb
Дата 4.9.2006, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

Репутация: 32
Всего: 158



Цитата(Streng @  4.9.2006,  11:23 Найти цитируемый пост)
на 1 каждую милисекунду т.е 100 раз в секунду

милли = 1/1000. smile

на "родном" таймере такой точности достичь не удастся. либо откажись от такого прецизионного передвижения трэк-бара, либо используй альтернативные компоненты(сам напиши или где-нибудь тут найди).
PM MAIL   Вверх
Bunny
Дата 4.9.2006, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 22.3.2006

Репутация: 1
Всего: 1



Можно попробовать в потоке с высоким приоритетом, но ИМХО лучше пересмотреть этот вопрос и сделать шаг в 0.1 с
PM MAIL ICQ   Вверх
dumb
Дата 4.9.2006, 15:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

Репутация: 32
Всего: 158



Bunny, в данном случае повышение приоритета не поможет.
PM MAIL   Вверх
Bima
Дата 5.9.2006, 09:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 518
Регистрация: 15.8.2006

Репутация: 2
Всего: 2



На таймере максимум, что можно реализовать это 20 мс
Попробуй реализовать на API функциях, пример ниже, надеюсь разберешься:

Код

//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Kod.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
void CALLBACK Tim1(HWND, UINT, UINT, DWORD);
void CALLBACK Tim2(HWND, UINT, UINT, DWORD);
TForm1 *Form1;
UINT Tim[2];
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner):TForm(Owner){}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
Tim[0]=SetTimer(NULL,0,1,(TIMERPROC)Tim1);// таймер с 1 мс
Tim[1]=SetTimer(NULL,0,20,(TIMERPROC)Tim2); таймер с 20 мс
}
//---------------------------------------------------------------------------
void CALLBACK Tim1(HWND hwnd, UINT uMsg, UINT idEvent, DWORD dwTime)
{
//Обработка таймера с 1 мс, например TrackBar->Left=TrackBar->Left+1;
//Если процессор слабый, то прога может зависнуть из-за перекрытия обработки таймеров!!!
}
//---------------------------------------------------------------------------
void CALLBACK Tim2(HWND hwnd, UINT uMsg, UINT idEvent, DWORD dwTime)
{
//Обработка таймера с 20 мс
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCloseQuery(TObject *Sender, bool &CanClose)
{
for(int i=0;i<2;i++)
   KillTimer(NULL,Tim[i]);
}
//---------------------------------------------------------------------------



--------------------
Чтобы дойти до цели, надо идти.

Клавиатура и мышь - это главные инструменты прогресса.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0420 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.