Как я могу получить не максимизированный размер окна формы? - PullRequest
3 голосов
/ 23 июня 2010

Я пытаюсь сохранить свое состояние System::Windows::Forms::Form, когда мое приложение закрывается.Я могу записать размер окна, положение и состояние окна без каких-либо проблем, но если окно было максимизировано, когда оно было закрыто, элемент ::Size записывает максимальный размер окна.не максимизированный размер или мне нужно перехватить событие on-maximize и записать его вручную?

1 Ответ

2 голосов
/ 23 июня 2010

Это недоступно, вам нужно P / Invoke GetWindowPlacement.Наилучший подход - записывать размер окна, только если форма находится в правильном состоянии.Например:

    protected override void OnResize(EventArgs e) {
        if (this.WindowState == FormWindowState.Normal)
            Properties.Settings.Default.WindowSize = this.Size;
        base.OnResize(e);
    }
...