| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Звук, графика и видео > InvalidateRect для Paintbox |
| Автор: lacost 13.1.2009, 15:59 |
| на форме расположен PaintBox занчительно превышающий рамеры самой формы, и мере работы пользователя (чем больше его проект) тем больше становится Painbox. Так как Painbox не имеет переменной типа HWND то процедуру InvalidateRect для него назначить видимо не возможно, развечто создать функцию которая бы перерисовывала Paintbox в заданных координатак. Но в связи с этим возникают следующие вопросы, прошу по возможности ответить на них или подсказать другие пути решения. Можно ли получить позицию ползунка если Delphi добавил его в окно автоматически т.к Paintbox.Width больше чем Width окна. И при перетаскивании этого самого ползунка снова всё очень сильно тормозит из за постоянной пересовки огромного PaintBox почемуто он перересовывает именно весь Paintbox и даже те его части которые не видны, видимо потому что не может перерисовать только одну назначенную область в Painbox. Как бороться с такой проблемой? Может вместо одного громадного динамически добовлять несколько меньших? |
| Автор: lacost 27.1.2009, 01:50 |
| Вы правы, но к сожелению а нашел это уже до вашего ответа. Правда вместо false следует писать true. |