Bug 3562

Summary: Ошибка при сворачивании окна из максимизированного состояния
Product: WINE@Etersoft Reporter: Илья Шпигорь <shpigor>
Component: Окна / фокус / перерисовкаAssignee: Илья Шпигорь <shpigor>
Status: CLOSED FIXED QA Contact:
Severity: normal    
Priority: P4 CC: baraka, lav
Version: 1.0.9   
Target Milestone: ---   
Hardware: PC   
OS: All   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 1217, 3678    
Attachments: Проблема с системными кнопками

Description Илья Шпигорь 2009-02-26 10:03:26 MSK
При сворачивании окна из максимизированного состояния есть несколько ошибок:
1) полученное свернутое окно не перемещается
2) при нажатии системной кнопки "Развернуть" на свернутом mdi окне - максимизируется главное окно приложения
3) системные кнопки остаются на панели mdi клиента (см. скриншот)
Comment 1 Илья Шпигорь 2009-02-26 10:11:48 MSK
Created attachment 1080 [details]
Проблема с системными кнопками
Comment 2 Илья Шпигорь 2009-02-27 12:29:18 MSK
Выложил патч.

Проблема заключается в том, что delphi приложения при минимизации mdi окна сами вызывают SetWindowPos с флагом 0x1816 и размером окна до сворачивания. Из-за этого вызова только что свернутое окно разворачивается обратно. Патч на #2302 решал эту проблему, но при этом приводил к проблеме, описанной в этой баге.

Новое решение заключается в хаке, который блокирует работу SetWindowPos, если он вызывается для уже свернутого mdi окна с флагом 0x1816.