Диалоговые формы быстро мигают, но после этого не отображаются должным образом - PullRequest
0 голосов
/ 01 июня 2018

У меня есть какой-то устаревший код, созданный с помощью Borland C ++ Builder 6, который мне нужно портировать с Windows XP, встроенной в IoT Windows 10.

Кажется, что все работает правильно, кроме диалоговых форм, которые не отображаются должным образом,Когда я вызываю ShowModal на формах, чтобы показать их, они быстро мигают, а затем, кажется, исчезают.Однако они не пропали, вместо этого они просто не прорисованы, и форма позади диалога видна.Кнопки диалоговых форм все еще можно нажимать (если мы знаем, где они находятся).

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

Что еще хуже, диалоги, содержащие фактические элементы управления (например, один, содержащий набор элементов TSpeedButton), элементы управления перерисовываются при наведении на них мыши, но все остальное не перерисовывается.

У меня естьпытался найти похожие проблемы, но ничего не нашел для этого.

Можно ли это решить?Или нам нужно обновить версию IDE Embarcadero до новой, чтобы можно было ее решить (это лот или работа, а на самом деле мы не можем что-то сделать в данный момент)?

1 Ответ

0 голосов
/ 31 июля 2018

Проблема заключалась в использовании пакета «Billenium Software» (ныне несуществующего) для «причудливых» переходов.

Переход, о котором идет речь, «увеличивает» открытое диалоговое окно, и, похоже, оно просто не работает.Отключение этого перехода решит проблему исчезающих диалогов.

Я до сих пор не знаю, является ли это проблемой с совместимостью компонентов Windows 10 или с 64-разрядной совместимостью системы.

...