Главная страница
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.013 c
1-3374
^Sanya
2002-08-20 02:08
2002.09.02
Оцените обновление сайта, дезайн


1-3460
A7exander
2002-08-20 17:54
2002.09.02
Добавить кнопку


1-3426
lob
2002-08-20 14:57
2002.09.02
Заставка наподобе ФОТОШОПА


8-3530
mari_ra
2002-04-24 18:23
2002.09.02
Как вывести BMP на панель?


14-3609
AL2002
2002-08-01 18:40
2002.09.02
---|Ветка была без названия|---