- Сообщения
- 588
- Реакции
- 4
Имеется файл с большим числом объектов. При изменении масштаба часто новое изображение (в новом масштабе) накладывается на старое (в предыдущем масштабе). В этом случае приходится выполнять функцию Refresh Window.
На WinXP SP3 (Corel X3 SP3) эта функция работала следующим образом: и докер "Object Manager", и само окно с объектами на мгновение полностью очищаются (становятся полностью белыми), затем в них всё по новому отрисовывается.
Но на другом компьютере (WinXP SP2) в том же самом Corel'е X3 SP3 с теми же самыми настройками Tools-Options-Display эта функция ведёт себя несколько иначе. Докер "Object Manager" перед отрисовкой также на мгновение полностью очищается. Но само окно с графическими объектами перед отрисовкой уже не очищается - просто происходит перерисовка объектов в новом масштабе. При этом старые объекты (в предыдущем масштабе) не удаляются. Т.е. каша из старых объектов (в предыдущем масштабе) остаётся.
Различия в двух вариантах имеют место только в версиях последнего устновленного SP. Если дело в этом, то в WinXP SP3 функция Refresh Window работает нормально, а в WinXP SP2 - подглючивает.
Проблема заключается именно в SP2 ?
Если так, то помогите устранить проблему без установки SP3.
Refresh Window я выполняю с помощью макроса (процедура содержит одну команду: Application.Refresh). Может, какую-то команду ещё вставить в эту процедуру, чтобы перед перерисовкой окно с объектами полностью очищалось ?
На WinXP SP3 (Corel X3 SP3) эта функция работала следующим образом: и докер "Object Manager", и само окно с объектами на мгновение полностью очищаются (становятся полностью белыми), затем в них всё по новому отрисовывается.
Но на другом компьютере (WinXP SP2) в том же самом Corel'е X3 SP3 с теми же самыми настройками Tools-Options-Display эта функция ведёт себя несколько иначе. Докер "Object Manager" перед отрисовкой также на мгновение полностью очищается. Но само окно с графическими объектами перед отрисовкой уже не очищается - просто происходит перерисовка объектов в новом масштабе. При этом старые объекты (в предыдущем масштабе) не удаляются. Т.е. каша из старых объектов (в предыдущем масштабе) остаётся.
Различия в двух вариантах имеют место только в версиях последнего устновленного SP. Если дело в этом, то в WinXP SP3 функция Refresh Window работает нормально, а в WinXP SP2 - подглючивает.
Проблема заключается именно в SP2 ?
Если так, то помогите устранить проблему без установки SP3.
Refresh Window я выполняю с помощью макроса (процедура содержит одну команду: Application.Refresh). Может, какую-то команду ещё вставить в эту процедуру, чтобы перед перерисовкой окно с объектами полностью очищалось ?