Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2011.12.11;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.004 c
2-1314125935
Puw
2011-08-23 22:58
2011.12.11
Остановить закрытие чужого окна


15-1314177562
P
2011-08-24 13:19
2011.12.11
Состояние/позиция окна в Windows 7


2-1314065077
анонимус
2011-08-23 06:04
2011.12.11
сглаживание, выделение границ и т.д и т.п.


1-1276780601
Timer Writer
2010-06-17 17:16
2011.12.11
Перекрытие абстрактного метода в наследнике


4-1229239002
SCL
2008-12-14 10:16
2011.12.11
Как запустить процесс с привилегиями System





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский