Я использую функцию SetWindowPlacement
для (1) максимизации и (2) изменения положения восстановления внешних окон на рабочем столе.Но когда я использую эту команду в окнах WinForm, она, похоже, неправильно устанавливает местоположение для восстановления.(Окно WinForm, с которым я тестирую, - это просто приложение WinForms VS2008, запускаемое без изменений.) Так, например, если окно находится в восстановленном состоянии, расположенном в (0, 0), и я использую SetWindowPlacement
, чтобы развернуть его иустановите его позицию восстановления в (100,100), затем нажмите кнопку восстановления окна, оно восстановится не в (100,100), а в (0,0).На самом деле кажется, что окно сначала восстанавливает место, которое я установил, ТО затем возвращается к своему последнему месту восстановления до того, как им манипулируют программно.Я не понимаю, почему это может происходить только в окнах WinForm - каждое окно, не относящееся к WinForm, которое я пробую, корректно восстанавливает положение, указанное мною SetWindowPlacement
.
Я знаю, что это не так уж и много., но мне было интересно, если у кого-нибудь здесь были какие-либо идеи о том, почему это происходит.Спасибо.