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

Вниз

Графический интерфейс программы   Найти похожие ветки 

 
pointerman   (2011-08-22 13:18) [0]

Возникла необходимость сделать графический интерфейс приложения. Интерфейс набрал из некоторого количества картинок. Сейчас сделано это так:
- кнопки на TImage, замена картинок OnMouseDown, ..Enter, ..Leave, ..Up
- гриды прорисовываю вручную по OnDraw
- TEdit с прозрачные, с подложками опять же из картинок
- уши вкладок рисуются на TImage, обработчики Move, Click сделаны через битовую маску повторяющую конутры вкладок
- смена контролов на форме сделана через jvPageControl

Картинки грузятся из ресурсов при каждом обращении, включена двойная буферизация. Проблема в том что работает всё не так хочется, подтормаживают кнопки и гриды и уши вкладок. Хочется более плавной и быстрой смены картинок. Одна из мыслей грузить при загрузке все картинки в память, но мне кажется что проблема именно в скорости отрисовки. Есть проблема с jvPageControl, при включенной у него двойной буферизации, почему то часть TImage не отрисовывается, пришлось его отключить и получить опять же тормоза при смене картинок на кнопках.. Может есть какие то готовые решения для таких задач или может быть просто мысли как это оптимизировать? Может есть смысл посмотреть в сторону отрисовки через DirectX или может быть есть какие то интересные решения через компоненты скинов?

Вот текущий вариант, чтобы понять о чём вообще речь:
http://www.smarttweak.com/downloads/umd/UpdateMyDrivers.exe


 
Думкин ©   (2011-08-22 13:20) [1]

Скины не помогают?


 
pointerman   (2011-08-22 13:23) [2]

Уже не помню что именно пробовал, эта версии писалась уже больше 2х лет назад, но на тот момента ничего подходящего не нашёл..


 
Думкин ©   (2011-08-22 13:26) [3]

Скины пользуют давным-давно. Всяко больше 2-х лет. Мы такие вещи в 2002-м делали. И скинами и самопиской.


 
pointerman   (2011-08-23 15:06) [4]

Буду пробовать AlphaControls..


 
alexdn ©   (2011-08-23 20:42) [5]

> pointerman   (23.08.11 15:06) [4]
а тмс компоненты не рассматриваются?..


 
Dennis I. Komarov ©   (2011-08-23 21:01) [6]

У мелкомягких не дураки сидят.
Хотя и они теперь рюшечки любят :)


 
Дмитрий С ©   (2011-08-24 04:16) [7]


> http://www.smarttweak.com/downloads/umd/UpdateMyDrivers.
> exe

Что-то название exe подсказывает, то программе не нужен интерфейс из image:)


 
OW ©   (2011-08-24 09:48) [8]

Нужен, похоже :)
Я запустил (на виртуалке, конечно). Вид неплох. Не заметил тормозов, кстати.
А далее хуже.
Программка порекомендовала для увеличения скорости работы системы заменить драйвер мышки и клавиатуры. А я то думал, что ж можно сделать для увеличения скорости то .. драйвер мышки и клавиатуры, конечно же :)
Ну надо, так надо. Хоть форматирование, все равно виртуалка :) Согласился.

Сказала, что надо зарегистрироваться. Закрыл окно крестиком, сказала Index out of ..
Решил повторить.

Index out уже не было, зато на форме остался кусок из другого приложения, перекрывающий частично это.


 
Dennis I. Komarov ©   (2011-08-24 10:29) [9]


> драйвер мышки и клавиатуры, конечно же :)

и половичок для зверюшки...


 
QAZ   (2011-08-24 10:51) [10]

ну естественно, тамже скорей всего используеца гениальный алгоритм, чем ниже дата создания тем тормозней драйвер Ж)


 
alexdn ©   (2011-08-24 15:18) [11]

вообщем обычная утилита, таких 1000-чи каждый год выпускают:)


 
alexdn ©   (2011-08-24 15:44) [12]

и вообще лезть в изменение домашней страницы из за какой-то рядовой утилиты это как минимум дурной тон помоему..



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

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

Наверх




Память: 0.49 MB
Время: 0.009 c
15-1313578231
adigozelov
2011-08-17 14:50
2011.12.11
Delphi write and read to svn


2-1314656351
анонимус
2011-08-30 02:19
2011.12.11
TClientDataSet иерархия fielddefs


15-1313174177
Anatoly Podgoretsky
2011-08-12 22:36
2011.12.11
induc.2


15-1313684586
Медвежонок Пятачок
2011-08-18 20:23
2011.12.11
форсайт


1-1277226424
AKomander
2010-06-22 21:07
2011.12.11
По два раза приходят перехваченные пакеты через WM_COPYDATA.