Перетаскивание форм Delphi & Vista - PullRequest
0 голосов
/ 17 июня 2009

Мне было интересно, есть ли у вас способ обойти проблемы с закреплением форм в Vista, такие как частичное затенение кнопки закрытия и серая рамка при перетаскивании, рендеринг выполняется очень медленно, создавая видимость / исчезновение?

Delphi 2007 и Vista (64 бит)

Ответы [ 2 ]

1 голос
/ 18 июня 2009

Я полагаю, у вас есть две разные ошибки здесь.

Затененная пуговица нова для меня. Не думай, что видел это.

Вторая ошибка (изменение размера) известна, то есть исправлена ​​в D2009, но есть решение.

Я нашел его в отчете об исправлении ошибок JEDI VCL, и когда я применил его к своему коду, он работал отлично. Отчет отслеживания проблем JEDI

Исправление может быть нетривиальным для пользователей встроенной док-системы Delphi VCL. Если вы используете стороннюю систему стыковки, такую ​​как JvDock из JEDI VCL, она уже поддерживает ее. Я реализовал это в одном из моих основных приложений, но я использую смесь родной стыковки VCL и сторонних компонентов.

Я хотел опубликовать вам решение, которое у меня есть, но я изучил свой код, и он охватывает множество блоков и частей основного дерева кода.

Простого ответа не существует, разве что вы хотите взглянуть на стыковочную систему JEDI.

Существует также еще одна известная ошибка с DockingTabs под vista, заключающаяся в том, что затемненные области «закрепленного» окна, когда они закрываются, не перекрашиваются должным образом. Слайд работает нормально, а слайд (скрывает) не предлагает и этого решения, но для его работы необходимо изменить исходный код VCL.

К сожалению,

Ryan

0 голосов
/ 19 июня 2009

Обновление: я рассмотрел реализацию стыковки JVCL, и я думаю, что она будет работать очень хорошо, поскольку у нее нет ни одной из проблем. Еще раз спасибо за вашу помощь.

...