Отправляет email-рассылки с помощью сервиса Sendsay

wine и библиотеки.

В конфигураторе winecfg есть вкладка библиотеки. Как я понял, там можно
выбрать использование настоящих виндовых библиотек вместо вайновых.
Подозреваю, что эта фича может решить проблему правильной перерисовки
контролов для некоторых приложений. У меня есть лицензионная XP и под
ней интересующая меня программа работает правильно, а под вайном
некоторые контролы имеют прозрачный фон. Вот только как узнать, какие
библиотеки в виндах какие контролы перерисовывают?

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 34669; Возраст листа: 1832; Участников: 1493
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/766225

Ответить   Wed, 30 Jul 2008 14:27:26 +0300 (#766225)

 

Ответы:

В сообщении от Wednesday 30 July 2008 22:27:26 spider написал(а):

Ну энто врядли скоро решится, хотя подвижки есть :-)
И потом, не все библиотеки легко подцепить, так как функции одной dll часто
вызывают функции из другой dll. Таким образом м/д ними образуются
зависимости. Которые трудно проследить без вспомогательного софта. Я в
качестве такого вспомогательного софта использовал плагин TotalCommander'а
FileInfo запускаемый под тем же wine. Кроме того, для реализации стандартных
красот XP необходимо скопировать файлы из %windows%\Resources\ и плюс ещё
нескольколько библиотек (только я их названий не помню).

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 34681; Возраст листа: 1836; Участников: 1493
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/766982

Ответить   statkms711***@n*****.ru Sun, 3 Aug 2008 20:30:06 +1100 (#766982)

 

statkms711***@n*****.ru пишет:

Дело не в красотах, а в неправильной отрисовке некоторых контролов в
вайне, при том, что в реальных виндах всех версий все отрисовывается путем.
Среди таких контролов -- строки в диалогах и кнопки с битмапами в
пользовательских контролах типа панелей инструментов.
Строки в некоторых диалоговых окнах устанавливают свой фон. Т.е.
вместо того, чтобы получить параметры фона у окна, строка рисует свой,
жестко зашитый в код фон. В реальных виндах такого нет. Строки
прописывают четко фон клиента.
С кнопками хуже. Обычная кнопка на диалоге прорисовывается как
положено. Кнопка на пользовательском контроле (я подозреваю, что и на
клиенте) выглядит как если бы она имела совершенно прозрачный фон -- она
не перерисовывается. Мало того, она не рисуется даже в момент первой
визуализации. Похоже, что ее хозяин решил не рисовать (перерисовывать)
фон, поскольку он будет накрыт подчиненным ему контролом, а тот узнает
параметры и перерисует себя когда нужно. Контрол же, получив WM_PAINT,
вместо того, чтобы перерисовать себя целиком используя параметры фона
хозяина, вообще не трогает фон. В результате мы имеем грязь от
предыдущего окна, поверх которой прорисованы битмапы иконок.
Вот я и хотел узнать, в каких либах у виндов располагается код,
который все это реализует.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 34692; Возраст листа: 1837; Участников: 1493
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/767297

Ответить   Mon, 04 Aug 2008 15:39:25 +0300 (#767297)