Summary: | 1C77: В не managed режиме меню программы открывается не на своем месте | ||
---|---|---|---|
Product: | WINE@Etersoft | Reporter: | Илья Шпигорь <shpigor> |
Component: | Окна / фокус / перерисовка | Assignee: | Илья Шпигорь <shpigor> |
Status: | CLOSED FIXED | QA Contact: | |
Severity: | normal | ||
Priority: | P4 | CC: | baraka, kondratyuk, lav |
Version: | 1.0.9 | ||
Target Milestone: | release 1.0.10 | ||
Hardware: | PC | ||
OS: | All | ||
Whiteboard: | |||
Заявки RT: | Связано с: | ||
Дата напоминания: | |||
Bug Depends on: | |||
Bug Blocks: | 3119, 3231 |
Description
Илья Шпигорь
2008-12-17 10:03:13 MSK
Выложил патч. Прблема заключается в том, что wine, в отличие от windows, позволяет менять wp.ptMaxPosition через вызов функции SetWindowplacement. 1с как раз вызывает эту функцию, и в результате в wp.ptMaxPosition попадает текущее значение не развернутого окна. Поэтому окно 1с максимизируется, как бы, оставаясь на месте и просто изменяя свой размер. Это получается из-за того, что переменной max_pos (WND структуры) присваивается значение wp.ptMaxPosition, а сам max_pos определяет положение максимизированного окна. Решение проблемы в том, чтобы запретить какие-либо изменения wp.ptMaxPosition со стороны приложения. С данным патчем ошибка не проявляется. |