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

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.016 c
3-3301
BigVova
2002-08-09 18:15
2002.09.02
Проблема с IB 6.0


14-3626
Ренат
2002-08-07 17:18
2002.09.02
Холод


4-3688
Андрей Штим
2002-06-28 16:33
2002.09.02
Запретить файловые опреации


1-3483
Yuri Btr
2002-08-20 17:53
2002.09.02
Глюк компилятора?


7-3652
Naik
2002-06-21 06:27
2002.09.02
Как зарегестрировать за своей программой новый типа файлов?