Приклад збереження стану і розташування вікна
Встановіть пакет засобів розробки програмного забезпечення для Windows і відкрийте вікно командного рядка середовища його побудови. У меню "Пуск" виділіть пункти "Все програми", "Пакет SDK для Microsoft Windows", а потім "Оболонки CMD".
Завантажте зразок, як правило з документації пакета SDK, на жорсткий диск.
Щоб побудувати зразок з вікна командного рядка середовища побудови, перейдіть в вихідний каталог зразка. У командному рядку введіть MSBUILD.
Щоб побудувати зразок в Microsoft Visual Studio, завантажте рішення зразка або файл проекту та натисніть клавіші CTRL + SHIFT + B.
Для запуску скомпільованої зразка у вікні командного рядка середовища побудови, виконайте EXE-файл в папці Bin \ Debug або Bin \ Release, що містяться в папці коду джерела зразка.
Для запуску скомпільованої зразка за допомогою налагодження в Visual Studio, натисніть клавішу F5.
У цьому прикладі описується збереження розміру, розташування і стану вікна Window. щоб гарантувати відкриття вікна Window в тому ж місці, де вона була закрита. Крім того, в цьому прикладі розглядається підтримка декількох моніторів, тобто якщо монітор, на якому було закрито вікно Window. відключений, то вікно Window показується на іншому приєднаному моніторі.
Потрібні такі структури і функції API-інтерфейси Win32 (з User32.dll):
WINDOWPLACEMENT. для зберігання розмірів, розташування і стану вікна (див. опис структури WINDOWPLACEMENT).
GetWindowPlacement. для отримання даних WINDOWPLACEMENT поточного вікна перед його закриттям (див. опис функції GetWindowPlacement).
SetWindowPlacement. для відновлення даних WINDOWPLACEMENT при відкритті вікна (див. опис функції SetWindowPlacement).
Структура WINDOWPLACEMENT фізично зберігається на диску за допомогою підтримки Microsoft .NET Framework для строго типізованих параметрів програми (див. Розділ Загальні відомості про параметри програми).