Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.026 c
2-1138177775
LionMen
2006-01-25 11:29
2006.02.12
Сохранение в файл после вставки в Excel


2-1137693586
Norm Iridium
2006-01-19 20:59
2006.02.12
Как мне перемешать последовательность (больше 256)


2-1138217195
Dlg
2006-01-25 22:26
2006.02.12
Как в MessageDlg сделать, что бы в фокусе ввода была кнопка No ?


9-1125150885
bogdan
2005-08-27 17:54
2006.02.12
Подчсет количества многоугольников


6-1131019600
nikk
2005-11-03 15:06
2006.02.12
Получение папок локального компа




   Наверх