![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Графические глюки - какова природа и как побороть? [D5]
lipskiy © (2002-08-21 16:57:00)Пишу проект. На моей машине работает без проблем. На одной чужой машине постоянно проявляются глюки. Когда запускаю ехешник и некоторое время активно поработаю с интерфейсом (в основном - свертка/развертка больших веток в моем собственном наследнике от TTreeView), начинают проявляться ошибки - выскакивают эксепшены, которые даже прочесть невозможно - текста не видно. Графика интерфейса самой программы начинает глючить - где цвет переврется, где текст просто не прорисуется или шрифт слетит. И при наведении мышки на разные контролы типа TSpeedButton, у которых рамка должна менятся - эксепшен. И вообще при активных перерисовках вылетают ошибки.
Та машина - PIII-500, памяти 384 метра, видяха S3 Virdge DX 4 метра. Винда 98-я. Весь остальной софт работает нормально.
Моя машина - Celeron 700, памяти 512, видяха Riva Rage 128 Pro 32 метра. Винда 2000-я. Вообще весь софт работает нормально.
Каковы причины таких багов, как их локализовать и какая может быть рекомендована профилактика (правила, методика) при написании проектов с развитым графическим интерфейсом, чтобы избежать подобных неприятностей?
Буду благодарен за любую информацию. Спасибо.
Игорь Шевченко (2002-08-21 18:09:00) [1]GetGuiResources
lipskiy (2002-08-21 18:07:00) [2]2 BF7ru
Это интересная мысль. А ограничение действует на одно приложение, или в целом на систему? И какое оно? И можно ли получить программно информацию об приближении к этому ограничению? Ведь если винда проверяет, значит и программа может, не так ли?
BF7ru (2002-08-21 18:03:00) [3]В семействе Win9x есть ограничение на количество графичесиких элементов (или на кол-во окон). А в NT нет.
Что делать?
1. Перевести ту машину на NT (Win 2000, XP)
2. Внимаательно посмотри код: может получиться освобдить ресурсы путем динамического создания окон и тд. т.п.
А видюха, думается мне, тут не причем
Игорь Шевченко (2002-08-21 17:59:00) [4]Есть. Не расходовать их понапрасну
lipskiy (2002-08-21 17:57:00) [5]Это понятно, но карточка эта на чужой машине, и я не имею возможности заменить все хилое оборудование на всех машинах своих пользователей :) (а их по питеру более 30 тыс) И даже требовать этого для устойчивой работы программы не имею права. А у меня карточка в порядке, и глюков нет.
Нет ли общих рекомендаций при написании кода интерфейса для избежания проблем с графическими ресурсами системы?
Johnmen (2002-08-21 17:08:00) [6]Надо двигаться методом ненаучного тыка :)
Или методом исключений...
Для начала замени S3 Virdge DX на ч.-н. поприличней ..........