Bug 3129

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