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

Вниз

Графические глюки - какова природа и как побороть?   Найти похожие ветки 

 
lipskiy   (2002-08-21 16:57) [0]

Пишу проект. На моей машине работает без проблем. На одной чужой машине постоянно проявляются глюки. Когда запускаю ехешник и некоторое время активно поработаю с интерфейсом (в основном - свертка/развертка больших веток в моем собственном наследнике от TTreeView), начинают проявляться ошибки - выскакивают эксепшены, которые даже прочесть невозможно - текста не видно. Графика интерфейса самой программы начинает глючить - где цвет переврется, где текст просто не прорисуется или шрифт слетит. И при наведении мышки на разные контролы типа TSpeedButton, у которых рамка должна менятся - эксепшен. И вообще при активных перерисовках вылетают ошибки.

Та машина - PIII-500, памяти 384 метра, видяха S3 Virdge DX 4 метра. Винда 98-я. Весь остальной софт работает нормально.
Моя машина - Celeron 700, памяти 512, видяха Riva Rage 128 Pro 32 метра. Винда 2000-я. Вообще весь софт работает нормально.

Каковы причины таких багов, как их локализовать и какая может быть рекомендована профилактика (правила, методика) при написании проектов с развитым графическим интерфейсом, чтобы избежать подобных неприятностей?

Буду благодарен за любую информацию. Спасибо.


 
Johnmen   (2002-08-21 17:08) [1]

Надо двигаться методом ненаучного тыка :)
Или методом исключений...
Для начала замени S3 Virdge DX на ч.-н. поприличней ..........


 
lipskiy   (2002-08-21 17:57) [2]

Это понятно, но карточка эта на чужой машине, и я не имею возможности заменить все хилое оборудование на всех машинах своих пользователей :) (а их по питеру более 30 тыс) И даже требовать этого для устойчивой работы программы не имею права. А у меня карточка в порядке, и глюков нет.

Нет ли общих рекомендаций при написании кода интерфейса для избежания проблем с графическими ресурсами системы?


 
Игорь Шевченко   (2002-08-21 17:59) [3]

Есть. Не расходовать их понапрасну


 
BF7ru   (2002-08-21 18:03) [4]

В семействе Win9x есть ограничение на количество графичесиких элементов (или на кол-во окон). А в NT нет.
Что делать?
1. Перевести ту машину на NT (Win 2000, XP)
2. Внимаательно посмотри код: может получиться освобдить ресурсы путем динамического создания окон и тд. т.п.
А видюха, думается мне, тут не причем


 
lipskiy   (2002-08-21 18:07) [5]

2 BF7ru
Это интересная мысль. А ограничение действует на одно приложение, или в целом на систему? И какое оно? И можно ли получить программно информацию об приближении к этому ограничению? Ведь если винда проверяет, значит и программа может, не так ли?


 
Игорь Шевченко   (2002-08-21 18:09) [6]

GetGuiResources



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

Форум: "Основная";
Текущий архив: 2002.09.02;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.006 c
3-3247
Andrey_k
2002-08-09 12:50
2002.09.02
HASP Emulator


14-3567
Rad
2002-08-05 21:09
2002.09.02
Область задач


1-3451
kima
2002-08-20 19:10
2002.09.02
arccot()


1-3454
Man-In-Red
2002-08-20 19:11
2002.09.02
Как можно узнать?


14-3591
Тракторист
2002-08-06 17:54
2002.09.02
Внимание задача для млада и стара!





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский