| 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 со стороны приложения. С данным патчем ошибка не проявляется. |