Форум: "Основная";
Текущий архив: 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