Доброе, наверное уже утро. Обнаружил странное поведение плагинов сделанных на Delphi. Поднял старый плагин, докоронавирусный, так сказать. Обновил Zulu. Странность в следующем: на PageControl на каком либо Табе лежат кнопка, поле ввода, etc. После подключения открытых в Zulu слоя или карты и потом нажатии на любую кнопку на этом Табе плагин виснет наглухо с убивание самой Zulu. Делаю новые проекты - виснет. Сначала особо не трогало, убрал PageControl , причем кнопки лежащие прямо на основной форме работают. Сейчас стоит усложнить форму, тут без PageControl не обойтись, все уходит в зависание, приходится придумывать обходы.
В общем у меня такое резюме - кнопки (и не только они) на PageControl не живут. Дедукция подсказывает - что-то изменилось в обновленных версиях Zulu.
Спасибо за внимание, надеюсь - получилось объяснить проблему.
P.S. Установил на чистую виртуальную машину с Windows 7 почти последнюю Delphi 10.3 - не помогло. Задумываюсь о C# ...
Vic, добрый день! В оболочке (интерфейс, плагины) ничего не менялось много месяцев. PageControl может виснуть из-за конфликта в обработке сообщений типа WM_ACTIVATE, WM_GETDLGCODE и т. п. Там много работы берёт на себя фреймворк, у Delphi он свой, у Microsoft свой. Особенно если внедрять окно не через механизм ActiveX Control, а напрямую. Пришлите, пожалуйста, пример на [email protected], чтобы можно было под отладчиком проверить.