Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.02.12;
Скачать: CL | DM;

Вниз

Непонятки с выводом   Найти похожие ветки 

 
-matrix- ©   (2006-01-17 02:11) [0]

Предисловие
Как-то, года полтора назад, наткнулся я на программу Beeline GPRS Explorer. Программа интересная, суть такова: она автоматически создавала GPRS соединения (чтобы не приходилось долго и нудно их настраивать), вела учет исходящего и входящего траффика, подсчитывала скорости, и - что мне особенно понравилось - выводила график, в котором отображался траффик. Эта идея показалась мне заманчивой, и я после недавнего Нового года решил создать примерно такой же логгер, но с более богатыми настройками и возможностями. По мере свободного времени стал создавать функции (типом Tbitmap), в которых этот график прорисовывался (сделал его 3х мерным). На днях я их доделал, проверил - все работает. Оставалось осуществить одну, как мне думалось,  мелочь - вывести результат на экран, а не на canvas формы, как при тестировании. Решил сделать это через bitblt, выводом в правом нижнем углу экрана. Но проблемы стали появляться одна за другой - остатки графика стали оставаться на окнах (при прокрутке страницы вниз в опере сверху графика появлялись еще штуки 3-4), медленное обновление заднего фона. Не будешь же все окна обновлять каждую секунду?
Решил потестировать grps explorer. Что я только не делал - и быстро сменял картинки за графиком, и окна двигал, и щелкал через него, и drag"n"drop"ил, даже текст левой кнопкой мыши выделял - все работает, хоть бы хны этой программе... И ведь быстро, красиво выводит, а ресурсов - 2-4% моего 700го Celeron"а + 2Мб оперативы. И это в самый пик работы.
А вот, и собственно, вопрос: КАК она это делает?


 
TUser ©   (2006-01-17 05:18) [1]

Попробуй Canvas.Handle:=GetDC(0);

не забудь ReleaseDC.

А почему ты не хочешь на форму выводить график?



Страницы: 1 вся ветка

Текущий архив: 2006.02.12;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.034 c
2-1138023621
K_Lock
2006-01-23 16:40
2006.02.12
Новая запись в базу. Помогите разобраться.


8-1125641317
palgen
2005-09-02 10:08
2006.02.12
Как поменять разрешение ?


4-1133182418
Zeleniy
2005-11-28 15:53
2006.02.12
Как записать название раскладки клавиатуры (en, ru и т.д) в label


15-1137610393
Corben-D
2006-01-18 21:53
2006.02.12
Помогите запрограмировать кнопку віключения компа


15-1138064297
Andy BitOff
2006-01-24 03:58
2006.02.12
BDS 2006