Укажите отработанное время

Отработанное время:
Продуктивное время:
Bug 3129 - 1C77: В не managed режиме меню программы открывается не на своем месте   Make a simular bug
Summary: 1C77: В не managed режиме меню программы открывается не на своем месте
Status: CLOSED FIXED
Alias: None
Product: WINE@Etersoft
Classification: Продукты (Products)
Component: Окна / фокус / перерисовка (show other bugs)
Version: 1.0.9
Hardware: PC All
: P4 normal
Target Milestone: release 1.0.10
Assignee: Илья Шпигорь
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks: 3119 3231
  Show dependency treegraph
 
In work:
Reported: 2008-12-17 10:03 MSK by Илья Шпигорь
Modified: 2009-02-03 16:43 MSK (History)
3 users (show)

See Also:
Заявки RT:
Связано с:
Дата напоминания:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Илья Шпигорь 2008-12-17 10:03:13 MSK
При максимизации окна 1с7 в не managed режиме вкладки меню открываются не на своем месте. Если окно не максимизировать - ошибка не проявляется.
Comment 1 Илья Шпигорь 2008-12-17 15:18:39 MSK
Выложил патч.

Прблема заключается в том, что wine, в отличие от windows, позволяет менять wp.ptMaxPosition через вызов функции SetWindowplacement. 1с как раз вызывает эту функцию, и в результате в wp.ptMaxPosition попадает текущее значение не развернутого окна. Поэтому окно 1с максимизируется, как бы, оставаясь на месте и просто изменяя свой размер.

Это получается из-за того, что переменной max_pos (WND структуры) присваивается значение wp.ptMaxPosition, а сам max_pos определяет положение максимизированного окна.

Решение проблемы в том, чтобы запретить какие-либо изменения wp.ptMaxPosition со стороны приложения. 
Comment 2 Денис Баранов 2008-12-18 18:23:56 MSK
С данным патчем ошибка не проявляется.