Не прорисовка кнопок(иконки), наплыв друг на друга иконок на панели.
Created attachment 150 [details] Сдвиг иконок Консультант Плюс
В 1.0.8 эта проблема осталась. И ещё в контекстном меню не хватает несколько иконок.
Каких именно значков не хватает в контекстном меню? Где именно надо вызывать меню? Возможно нужен скриншот из Windows и из Wine?
Что с этой проблемой в новой сборке? В чём вообще проблема?
На последней сборке воспроизводится. Скриншот с наплывающими иконками и отсутствующими иконками в контекстном меню прилагаю.
Created attachment 316 [details] скрин
Сдвиг иконок происходит не всегда, не удалось выяснить при каких условиях это поисходит. В контекстном меню по прежнему икрнки не поррисовываются.
Нужно сформулировать проблему в письме Консультанту, чтобы получить от них помощь в решении проблемы.
Под wine видимо не корректно вычисляется размер всплывающего меню , если посмотреть первый пункт Меню (Стартовое окно ) на скрине cons Ctrl+O налезло на надпись стартовое окно , возможно из-за этого слева не отрисовались значки. Под Windows все нормально , видимо нам надо посмотреть исходники wine в этих местах и добиться идентичности поведения нашего приложения.
Created attachment 804 [details] cons
(In reply to comment #9) > Под wine видимо не корректно вычисляется > размер всплывающего меню , если посмотреть > первый пункт Меню (Стартовое окно ) на > скрине cons Ctrl+O налезло на надпись стартовое > окно , возможно из-за этого слева не > отрисовались значки. Под Windows все нормально > , видимо нам надо посмотреть исходники wine в > этих местах и добиться идентичности > поведения нашего приложения. Мы уже делали хак по этой теме, надо найти багу. Возможно патч потерялся. Более глубокое исследование завершить не удалось, наверное надо повторить.
Та бага - в зависимостях (#489) Наверное, стоит посмотреть с самого начала и исправить, а не прикладывать некрасивый хак. Глеб, на всякий случай - с winexp корректно отображаются меню и значки?
Я не успел пока что зарегистрировать Консультант, чтобы на winxp посмотреть, но Иванов Николай сказал что на windows всё работает корректно.
WINE@Etersoft запуск командой winexp ;)
С winexp выдает ошибку: W27-#87 потом 105 Вот часть лога: err:service:RPC_Init RpcServerListen failed with error 1714 err:wineboot:start_services_process Unexpected termination of services.exe - exit code 1714 wine: could not load L"C:\\windows\\system32\\winexp.exe": Module not found fixme:process:__wine_kernel_init 0: L"C:\\Program Files\\Consult2008\\"(L"C:\\windows")
Created attachment 811 [details] старый патч На всякий случай прикладываю несчастный хак, который уже в третий раз отваливается от сборки и теряется.
На wine-1.0.9-eter43 local неисправностей не обнаружено. Иконки нормально отображаются. На WINE@Etersoft 1.0 Local 1.0.10-eter23/16 Иконки смещаются. Также на WINE@Etersoft 1.0 Local 1.0.10-eter23/16 на старом компьютере иконок не видно. Скрины прикладываю.
Created attachment 1198 [details] eter43centos - иконки нормально отображаются
Created attachment 1199 [details] eter23-16 - иконки сдвинуты/некоректно отображаются
Такая же проблема проявляется на программе: "PERCo-S-600" http://www.perco.ru/products/acs/S-600/soft.php (из заявки 10336). см скрин.
Created attachment 1224 [details] PERCo-S-600
Пролема с иконками была из-за TOOLBAR_SetPadding, который не пересчитывал тулбар при изменении padding'а. Кроме того установка padding'a была неверной из-за того, что нельзя было установить его больше GetSystemMetrics(SM_CXEDGE) и GetSystemMetrics(SM_CYEDGE), которое всегда равно 2, помогло изменение поиска минимума на первый его параметр. А для пересчета тулбара вконце нужно вызвать TOOLBAR_CalcToolbar(hwnd);
Для тех, кто не пользуется багзиллой или не умеет пользоваться групповым редактированием при поиске, закрываем задачи, которые они должны были принять.