Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 2317 • Страница 35 из 116<  1 ... 32  33  34  35  36  37  38 ... 116  >
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
Цитата:
там что таймер снова
срабатывает когда картинка еще отрисоваться не успела?

Да, такое может быть запросто. Создаеш глобальную переменную isDrawing:Booelan;
при инициализации окна ставиш isDrawing:=false, далее при взоде в рисование
Код:
begin
       if isDrawing then exit;
       isDrawing:=true;
// рисуем что надо
      isDrawing:=false;
end;



Партнер
 

Member
Статус: Не в сети
Регистрация: 03.01.2004
Откуда: Питер
Ray Adams
Сделал все как ты сказал, стало гораздо лучше. Ошибки иногда появляются,
но только когда проц очень сильно загружен. А вот на втором моем компе
(целка 466МГц) прога грузится секунд 40! После чего последовательно выдает:
"Указанный тип ресурса в файле образа отсутствует" и потом, при перерисовке
шкалы (вернее перерисовка по DoPaint вообще не пашет, а вот если окно задвинуть
за край экрана, а потом выдвинуть получаем: "Неверный дескриптор"), и еще бывает
"Недостаточно памяти для выполнения операции" (памяти 256М, винда та-же, что на
первом компе XP2500+SP1)

_________________
Здесь так мало тех, с кем легко говорить,
Еще меньше тех, с кем не страшно молчать (c)


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
Lord_of_Darkness Смотри код. 100% гдето криво написано :)


 

Member
Статус: Не в сети
Регистрация: 03.01.2004
Откуда: Питер
Воткнул в TTimer - заработало нормально, но TTimer тормозной :( минимум 55мсек. и то не гарантированно!
Облом с мультимедийным таймером меня не порадовал :( Может попробовать в onIdle отрисовывать? Боюсь не получиться ли еще тормозней?

Добавлено спустя 3 минуты, 55 секунд:
Ray Adams
Цитата:
Смотри код. 100% гдето криво написано

Но на моем-то селероне1700 все пашет как надо! По-моему проблема в MMSystem'овском таймере.
Кстати со стандартным таймером прога на ц466 грузится стала много быстрей (сек5 максимум)

_________________
Здесь так мало тех, с кем легко говорить,
Еще меньше тех, с кем не страшно молчать (c)


 

Member
Статус: Не в сети
Регистрация: 14.01.2004
Откуда: Киев, Украина
Цитата:
Боюсь не получиться ли еще тормозней?
Врядли будет тормознее.
Кстати, верно ли ты высвобождаешь все ресурсы?

_________________
Ку ку


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
Lord_of_Darkness А тебе что высочайшая скорость прорисовки нужна чтоли??? Я ниразу не столкнулся с такой проблемой , чтобы не хватало скорости!


 

Member
Статус: Не в сети
Регистрация: 03.01.2004
Откуда: Питер
Ray Adams
Цитата:
А тебе что высочайшая скорость прорисовки нужна чтоли???

Просто это будет отрисовываться на таких компах, что даже сказать страшно :( Но со стандартным таймером (инт 55мсек) все более-менее нормально отрисовывается.

_________________
Здесь так мало тех, с кем легко говорить,
Еще меньше тех, с кем не страшно молчать (c)


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
Цитата:
Просто это будет отрисовываться на таких компах, что даже сказать страшно

Погоди, если компы круто тормозные, то тебе ничего не поможет :)

Цитата:
Но со стандартным таймером (инт 55мсек) все более-менее нормально отрисовывается.

У стандартного таймера разрешение 1ms.


 

Member
Статус: Не в сети
Регистрация: 30.01.2003
Откуда: Москва
Ray Adams Указать можно, вот только он никогда этот 1мс в точности не выдаст...Кроме того, наблюдал такую вещь (на Win 9х): если интервал ставить менбше 50мс, то просто так таймер тормозит. Но если двигать мышкой, все становится нормально - 15мс он выдает :)


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
Asteroid Я под Win9x не пишу :) В 2000|XP все нормально


 

Member
Статус: Не в сети
Регистрация: 03.01.2004
Откуда: Питер
Ray Adams
Цитата:
У стандартного таймера разрешение 1ms.

Цитата:
В 2000|XP все нормально

Ни разу в жизни не видел, чтобы TTimer срабатывал вовремя при интервале <55ms (честно говоря он вообще всегда врет, но при >55ms вполне сносно)

_________________
Здесь так мало тех, с кем легко говорить,
Еще меньше тех, с кем не страшно молчать (c)


 

Member
Статус: Не в сети
Регистрация: 14.08.2003
Откуда: Питер
Вопрос.
Как очистить содержимое TreeView типа как ListBox1.Clear ???

_________________
Лучшая зашита - это нападение.


 

Member
Статус: Не в сети
Регистрация: 30.01.2003
Откуда: Москва
Ray Adams а у меня тогда ХР не стоял :) Кстати, только что проверил: минимальное разрешение у меня - 10 мс, в среднем может достигать 10.2 мс.

Halfback TreeView.Items.Clear? :)


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
Asteroid Ну вообщето я никогщда таймер для разрешения ниже 100ms не использую, в голову не приходило его юзать, для этого у меня всегда есть отдельнй поток где идет просчет и вызов нужной функции.


 

Member
Статус: Не в сети
Регистрация: 13.02.2004
Откуда: Вологда-Москва
Подскажите как из bmp засунуть в буфер обмена?
и ещё подскажить, что надо сделать чтобы дистрибудитв своей программы поуменьшить. (когда перекомпилятором смотрел много мусора понаходил, только не каждый же раз так чистить)


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
Цитата:
и ещё подскажить, что надо сделать чтобы дистрибудитв своей программы поуменьшить.

Чем меньше юзаеш форм и компонентов, тем меньше размер. Хотя размер exe не актуален сейчас, галвное сколькопамяти жрет.

Цитата:
(когда перекомпилятором смотрел много мусора понаходил, только не каждый же раз так чистить)

Вот тут я не совсем понял, что именно? Вообще у Delphi очень крутой оптимизатор и лишнее в .exe файл не будет включаться.


 

Member
Статус: Не в сети
Регистрация: 30.01.2003
Откуда: Москва
Ray Adams Не спорю, это лучший выход :) (это я насчет таймера)

Halst
Код:
uses Clipbrd;
...
Clipboard.Assign( bmp );


Насчет дистриба - можно воспользоваться упаковщиками (UPX, ASPack, ...); можно повыкидывать неиспользуемые модули в uses. Если используешь одну-две функции из модуля, может лучше самому написать и выкинуть весь модуль. Еще из способов - попробовать KOL/MCK (хотя это немного геморройно). Ну и для особых извращенцев - полностью отказаться от VCL :)


 

Member
Статус: Не в сети
Регистрация: 13.02.2004
Откуда: Вологда-Москва
Ray Adams
Цитата:
Вот тут я не совсем понял, что именно?

просто я через ресторатор 2004 нашел в своей проге непонятные картинки типа знак вопроса, галочка, человечек и т.д.. А кроме того куча ненужных курсоров и строк с названиями месяцев, дней недели и оттенков цветов.
А размер ехешника часто важен. Особенно для програм которые распространяются только через интернет (модемщиков надо жалеть)

Asteroid thanks


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
Цитата:
просто я через ресторатор 2004 нашел в своей проге непонятные картинки типа знак вопроса, галочка, человечек и т.д.. А кроме того куча ненужных курсоров и строк с названиями месяцев, дней недели и оттенков цветов.

Это стандартные ресурсы от VCL.

Цитата:
А размер ехешника часто важен. Особенно для програм которые распространяются только через интернет (модемщиков надо жалеть)

А инсталляторы нафига придумывали? Или как минимум архиваторы? :)


 

Member
Статус: Не в сети
Регистрация: 14.08.2003
Откуда: Питер
Народ!!! Есть TStringlist по которому нужно организовать поиск как в Яндексе (ну типа применять '&' и/или '|'). Может кто поделится исходником? а то вломы самому писать (других заморочек полно)

_________________
Лучшая зашита - это нападение.


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 2317 • Страница 35 из 116<  1 ... 32  33  34  35  36  37  38 ... 116  >
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan